Visual Computing Library
|
List of utility concepts used in the library, that allows to check and constrain iterators, pointers, const correctness management, ranges, etc.
Concepts | |
concept | vcl::IsConst |
The IsConst concept is satisfied if T satisfies one of the following conditions: | |
concept | vcl::IteratorConcept |
The IteratorConcept is satisfied if T is an input or output iterator. | |
concept | vcl::InputIterator |
The InputIterator concept is satisfied if T is an input iterator that implements the operator* returning a value convertible to V. | |
concept | vcl::OutputIterator |
The OutputIterator concept is satisfied if T is an output iterator that implements the operator* returning a reference to V. | |
concept | vcl::IteratesOverClass |
The IteratorOverClass concept is satisfied if T is an iterator having its value_type that is a class. | |
concept | vcl::IteratesOverPointer |
The IteratorOverPointer concept is satisfied if T is an iterator having its value_type that is a pointer. | |
concept | vcl::IsPointer |
The IsPointer concept is satisfied if T is a Pointer, even if the type T is a reference to a pointer. | |
concept | vcl::IsSharedPointer |
The IsSharedPointer concept is satisfied if T is a shared pointer. | |
concept | vcl::IsAnyPointer |
The IsAnyPointer concept is satisfied if T is a Pointer or a shared pointer. | |
concept | vcl::IsPointerToConst |
The IsPointerToConst concept is satisfied if T is a Pointer to a constant object. | |
concept | vcl::IsSharedPointerToConst |
The IsSharedPointerToConst concept is satisfied if T is a shared pointer to a constant object. | |
concept | vcl::IsAnyPointerToConst |
The IsAnyPointerToConst concept is satisfied if T is a Pointer or a shared pointer to a constant object. | |
concept | vcl::Cloneable |
Concept that is evaluated true if T is a cloneable object. | |
concept | vcl::Range |
Utility concept that is evaluated true if T is a range, e.g. if has a begin and an end. | |
concept | vcl::RangeOf |
Utility concept that is evaluated true the Range R has a value_type that is exactly T. | |
concept | vcl::InputRange |
Utility concept that is evaluated true the Range R is an Input Range and has a value_type that is convertible to T. | |
concept | vcl::OutputRange |
Utility concept that is evaluated true the Range R is an Output Range and has a value_type that is T. | |
concept | vcl::OutputStreamable |
Concept that is evaluated true if T is an output streamable type. | |
concept | vcl::InputStreamable |
Concept that is evaluated true if T is an input streamable type. | |
concept | vcl::Serializable |
Concept that is evaluated true if T is serializable. | |
concept | vcl::IntegralOrEnum |
Concept for types that can be used as indices. | |
concept | vcl::NonBoolIntegralOrEnum |
Concept for types that can be used as indices, excluding bool. | |
concept | vcl::IsClass |
Concept that is evaluated true if T is a class. | |
concept | vcl::IsNotClass |
Concept that is evaluated true if T is not a class. | |
concept | vcl::IsInstantiable |
Concept that is evaluated true if the templated type C is instantiable with type T, i.e., C<T> is a valid type. | |
List of utility concepts used in the library, that allows to check and constrain iterators, pointers, const correctness management, ranges, etc.