Range-v3
Range algorithms, views, and actions for the Standard Library
 
Loading...
Searching...
No Matches
meta_fwd.hpp File Reference

Forward declarations. More...

Namespaces

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

Concepts

concept  meta::is_true
 
concept  meta::same_as
 
concept  meta::valid
 
concept  meta::valid_i
 
concept  meta::trait
 
concept  meta::invocable
 
concept  meta::list_like
 
concept  meta::integral
 

Macros

#define META_CONCEPT   concept
 
#define META_CONCEPT_BARRIER(...)
 
#define META_CXX_FOLD_EXPRESSIONS   (META_CXX_VER >= META_CXX_STD_17)
 
#define META_CXX_INLINE_VARIABLES   (META_CXX_VER >= META_CXX_STD_17)
 
#define META_CXX_INTEGER_SEQUENCE   (META_CXX_VER >= META_CXX_STD_14)
 
#define META_CXX_STD_14   201402L
 
#define META_CXX_STD_17   201703L
 
#define META_CXX_TRAIT_VARIABLE_TEMPLATES   0
 
#define META_CXX_VARIABLE_TEMPLATES   (META_CXX_VER >= META_CXX_STD_14)
 
#define META_CXX_VER   __cplusplus
 
#define META_DEPRECATED(...)
 
#define META_HAS_MAKE_INTEGER_SEQ   0
 
#define META_HAS_TYPE_PACK_ELEMENT   0
 
#define META_INLINE_VAR
 
#define META_IS_BASE_OF(...)
 
#define META_IS_CONSTRUCTIBLE(...)
 
#define META_IS_SAME(...)
 
#define META_TYPE_CONSTRAINT(...)
 

Variables

template<bool B>
constexpr bool meta::detail::barrier = B
 
template<typename , template< typename... > class>
constexpr bool meta::is_v = false
 is_v Test whether a type T is an instantiation of class template C.
 
template<typename... Ts, template< typename... > class C>
constexpr bool meta::is_v< C< Ts... >, C > = true
 

Detailed Description

Forward declarations.

Macro Definition Documentation

◆ META_CONCEPT_BARRIER

#define META_CONCEPT_BARRIER ( ...)
Value:
__VA_ARGS__

◆ 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:
__VA_ARGS__