concept.hpp
Go to the documentation of this file.
typename detail::make_void< Ts... >::type void_t
Similar to C++17 std::void_t.
Definition: type_traits.hpp:48
constexpr bool check()
Like models, but fails at compile-time when the specification is not met.
Definition: concept.hpp:176
constexpr bool valid()
Concept that is always satisfied by the type or family of types that is passed to it...
Definition: concept.hpp:87
typename std::enable_if< X, T >::type enable_if_t
Similar to C++14 std::enable_if_t.
Definition: type_traits.hpp:84
estd::enable_if_t< Requirement, int > require
Utility to define concepts in terms of other concepts or other kinds boolean requirements.
Definition: concept.hpp:110
estd::enable_if_t< if_any< T, Mfs... >::type::value, int > require_any
Like require, but based on the semantics of if_any.
Definition: concept.hpp:282
Definition: concept.hpp:167
MPL-compatible sequence that just holds a vector of types as a paremeter pack.
Definition: pack.hpp:57
Metafunction that given a type T and a one or more of MPL metafunction classes Mfs that boolean metaf...
Definition: concept.hpp:260
void expressions(Ts &&...)
Allows to validate a sequence of expressions in a single decltype.
Returns whether a concept signature ConceptSig is satisfied.
Definition: concept.hpp:152