concepts.hpp
Go to the documentation of this file.
Utility classes for definining and using concepts lite in C++11.
eval_t< get_value_type< estd::decay_t< T > > > value_t
Convenient alias for get_value_type
Definition: value_type.hpp:76
constexpr int can_be_void
Use to allow a void expression by chaining it in a comma operator thing.
Definition: utils.hpp:103
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
void expressions(Ts &&...)
Allows to validate a sequence of expressions in a single decltype.
ABL_CONCEPT_SPEC(In_value)
Concept for objects that provide values via a getter.
Definition: concepts.hpp:48