23 constexpr
operator bool()
const{
30 #define SCL_TRAIT(type) typename std::iterator_traits<T>::type 31 && META::exists<SCL_TRAIT(value_type)>()
38 && META::exists<decltype(*SCL_LVALUE)>()
Global namespace of the SCL.
Destructible concept, a type T is destructible if it defines a destructor that won't throw...
Swappable concept, a type is swappable if it defines swapping mecanisms.
Iterator concept, a type is an iterator if it is copyable, destructible, swappable, has well-defined iterator_traits and can be incremented and dereferenced.
Copyable concept, a type is copyable if it is both copy constructible and copy assignable.