Visual Computing Library
Loading...
Searching...
No Matches
Utility Concepts

List of utility concepts used in the library, that allows to check and constrain iterators, pointers, const correctness management, ranges, etc.

Collaboration diagram for Utility Concepts:

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.