Forward declarations.
More...
#include <type_traits>
#include <utility>
Go to the source code of this file.
|
namespace | meta |
| Tiny metaprogramming library.
|
|
namespace | meta::extension |
| Extend meta with your own datatypes.
|
|
|
#define | META_CXX_STD_14 201402L |
|
#define | META_CXX_STD_17 201703L |
|
#define | META_CXX_VER __cplusplus |
|
#define | META_CXX_VARIABLE_TEMPLATES (META_CXX_VER >= META_CXX_STD_14) |
|
#define | META_CXX_INLINE_VARIABLES (META_CXX_VER >= META_CXX_STD_17) |
|
#define | META_INLINE_VAR |
|
#define | META_CXX_INTEGER_SEQUENCE (META_CXX_VER >= META_CXX_STD_14) |
|
#define | META_HAS_MAKE_INTEGER_SEQ 0 |
|
#define | META_HAS_TYPE_PACK_ELEMENT 0 |
|
#define | META_DEPRECATED(...) |
|
#define | META_CXX_FOLD_EXPRESSIONS (META_CXX_VER >= META_CXX_STD_17) |
|
#define | META_TYPE_CONSTRAINT(...) typename |
|
#define | META_CXX_TRAIT_VARIABLE_TEMPLATES 0 |
|
#define | META_IS_SAME(...) std::is_same<__VA_ARGS__>::value |
|
#define | META_IS_BASE_OF(...) std::is_base_of<__VA_ARGS__>::value |
|
#define | META_IS_CONSTRUCTIBLE(...) std::is_constructible<__VA_ARGS__>::value |
|