Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
|
- #pragma once
-
- #define cppmp_define_modifier(name) \
- template<typename... T> \
- struct name \
- : public std::name<T...> \
- { }; \
- \
- template<typename... T> \
- using name ## _t = typename name<T...>::type
-
- namespace cppmp
- {
-
- template<class T>
- struct decay;
-
- template<typename T>
- using decay_t = typename decay<T>::type;
-
- cppmp_define_modifier(remove_cv);
- cppmp_define_modifier(remove_const);
- cppmp_define_modifier(remove_volatile);
- cppmp_define_modifier(add_cv);
- cppmp_define_modifier(add_const);
- cppmp_define_modifier(add_volatile);
- cppmp_define_modifier(remove_reference);
- cppmp_define_modifier(add_lvalue_reference);
- cppmp_define_modifier(add_rvalue_reference);
- cppmp_define_modifier(remove_pointer);
- cppmp_define_modifier(add_pointer);
- cppmp_define_modifier(make_signed);
- cppmp_define_modifier(make_unsigned);
- cppmp_define_modifier(remove_extent);
- cppmp_define_modifier(remove_all_extents);
- cppmp_define_modifier(common_type);
- cppmp_define_modifier(underlying_type);
- cppmp_define_modifier(result_of);
-
- #if __cplusplus >= 201703L
- cppmp_define_modifier(invoke_result);
- #endif
-
- }
-
- #undef cppmp_define_modifier
-
- #include "modifier.inl"
|