Horizon
Loading...
Searching...
No Matches
meta_fwd.hpp File Reference

Forward declarations. More...

#include <type_traits>
#include <utility>

Go to the source code of this file.

Namespaces

namespace  meta
 Tiny metaprogramming library.
namespace  meta::extension
 Extend meta with your own datatypes.

Macros

#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(...)
#define META_CXX_TRAIT_VARIABLE_TEMPLATES   0
#define META_IS_SAME(...)
#define META_IS_BASE_OF(...)
#define META_IS_CONSTRUCTIBLE(...)

Detailed Description

Forward declarations.

Macro Definition Documentation

◆ META_IS_BASE_OF

#define META_IS_BASE_OF ( ...)
Value:
std::is_base_of<__VA_ARGS__>::value

◆ META_IS_CONSTRUCTIBLE

#define META_IS_CONSTRUCTIBLE ( ...)
Value:
std::is_constructible<__VA_ARGS__>::value

◆ META_IS_SAME

#define META_IS_SAME ( ...)
Value:
std::is_same<__VA_ARGS__>::value

◆ META_TYPE_CONSTRAINT

#define META_TYPE_CONSTRAINT ( ...)
Value:
typename