Calico
 All Classes Namespaces Files Functions Variables Typedefs Friends Groups
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
oCcal::add_const< T >Adds the const qualifier to the type
oCcal::add_cv< T >Adds both the const and volatile qualifiers to the type
oCcal::add_lvalue_reference< T >Converts the type into an lvalue reference
oCcal::add_pointer< T >Converts into a pointer type
oCcal::add_rvalue_reference< T >Converts the type into an rvalue reference, unless T is an lvalue reference, in which case the type is returned unchanged. If rvalue references are not supported, the type is returned unchanged
oCcal::add_volatile< T >Adds the volatile qualifier to the type
oCcal::combine_tuples< Tuples >Combines several tuple types into a single tuple type
oCcal::common_type<>Returns a common type among the given types. Without support for variadic templates, this template can only support 2 template arguments. Without decltype support, the common type is only defined if the types are thes same)
oCcal::conditional< Condition, TrueT, FalseT >Returns one of the types based on a boolean condition
oCcal::container_base< Derived, ConstIterator, Iterator, Size >CRTP base type for defining an mutable, iterable container
oCcal::counted_iterator< Iterator, Distance >An iterator adapter that counts the offset as the iterator moves
oCcal::decay< T >Performs lvalue transformations and removes cv-qualifiers
oCcal::enable_if< Condition, T >Contains a type member equal to T if Condition is true
oCcal::get_iterator< class >Obtains the default iterator type of a container or array (deprecated)
oCcal::input_iterator_base< Derived, T, Reference >CRTP base type for implementing input iterators
oCcal::integer_iterator< T, Tag >An RandomAccessIterator that stores an integer value of type T. The dereferenced value of the iterator is the integer itself
oCcal::integral_constant< T, Value >Represents a compile-time constant of integral type
|oCcal::is_array< T >Returns whether the type is an array type
|oCcal::is_const< T >Returns whether the type is const-qualified
|oCcal::is_function< class >Returns whether the the type is a function type (up to 5 arguments if variadic templates are not supported)
|oCcal::is_lvalue_reference< T >Returns whether the type is an lvalue or rvalue reference
|oCcal::is_reference< T >Returns whether the type is an lvalue or rvalue reference
|oCcal::is_rvalue_reference< T >Returns whether the type is an rvalue reference
|oCcal::is_same< class, class >Returns whether the types are the same
|oCcal::is_volatile< T >Returns whether the type is volatile-qualified
|\Ccal::is_same< remove_cv< From >::type, remove_cv< To >::type >
oCcal::is_convertible< From, To >Checks if the type From can be converted to To
oCcal::is_floating_point< T >Returns whether the type is a floating-point type (only works on fundamental types)
oCcal::is_integral< T >Returns whether the type is an integral type (only works on fundamental types)
oCcal::is_pointer< T >Returns whether the type is an object pointer type
oCcal::iterator_type< T >Returns the iterator type of the given container-like type
oCcal::lens_base< Lens, T >CRTP base type for constructing Lens types
oCcal::lens_traits< Lens >Traits class for the Lens concept
oCcal::make_signed< T >Converts an integral type to a signed type (only works on fundamental types, excluding char)
oCcal::make_unsigned< T >Converts an integral type to a unsigned type (only works on fundamental types, excluding char)
oCcal::match_cv< T, Target >Obtains a type related to T with the same const-volatile qualifiers as Target
oCcal::ntuple< T, N >Constructs a tuple type containing N objects of type T
oCcal::null_terminated_iterator< T >A ForwardIterator that traverses a null-terminated array
oCcal::nullopt_tA type that represents a missing value for optional
oCcal::optional< T >Represents an optional value
oCcal::packed_params< Function >A wrapper function type that allows a function to be called with a tuple whose elements are unpacked as arguments
oCcal::remove_all_extents< T >Removes all the dimensions of an array type
oCcal::remove_const< T >Removes the const qualifier from the type
oCcal::remove_cv< T >Removes both the const and volatile qualifiers from the type
oCcal::remove_extent< T >Removes the first dimension of an array type
oCcal::remove_pointer< T >Converts to a non-pointer type
oCcal::remove_reference< T >Converts to a non-reference type
oCcal::remove_volatile< T >Removes the volatile qualifier from the type
oCcal::result_of< T >Deduces the return type of a function call (up to 5 arguments if variadic templates are not supported). If decltype is not available, it will use the result_type member of the function
oCcal::transform_iterator< InputIterator, UnaryOperation >An iterator that applies a function to each element
oCcal::unparenthesize_type< void(T)>Used to remove parentheses around a type expression: when a type T is passed in as a function type of the form void(T), a typedef named type is provided to recover the type T
oCcal::unparenthesize_type< void(TypeExpression)>Used to remove parentheses around a type expression
oCcal::valid_call< T >Returns whether the function call is valid. When the template parameter is equal to F(T...), it will return true if the function object F can be called with parameters of type T.... If variadic templates are not supported, a maximum of 5 arguments are supported
oCcal::common_type< common_type< T, U >::type, V...>
oCcal::container_base< iterator_range< InputIterator >, InputIterator >
|\Ccal::iterator_range< InputIterator >An container-like type defined by a pair of iterators
oCcal::integral_constant< bool, _priv::is_abstract< T >::value >
|\Ccal::is_abstract< T >Checks if a type is an abstract type
oCcal::integral_constant< bool, _priv::is_base_of< Base, Derived >::value >
|\Ccal::is_base_of< Base, Derived >Checks if a type is derived from another type
oCcal::integral_constant< bool, is_integral< T >::value||is_floating_point< T >::value >
|\Ccal::is_arithmetic< T >Returns whether the type is an integral or floating-point type
oCcal::integral_constant< bool, is_same< void, remove_cv< T >::type >::value >
|\Ccal::is_void< T >Returns whether the type is a void type
oCcal::integral_constant< std::size_t, 0 >
|oCcal::extent< T, N >Obtains the number of elements along the N-th dimension (or zero if unknown or outside bounds)
|\Ccal::rank< T >Returns the number of dimensions in the array type
oCcal::integral_constant< std::size_t, extent< T, N-1 >::value >
oCcal::integral_constant< std::size_t, N >
oCcal::integral_constant< std::size_t, rank< T >::value+1 >
oCcal::lens_base< negating_lens< Lens, T >, T >
|\Ccal::negating_lens< Lens, T >A lens that negates the value before storing or accessing it
oCcal::lens_base< scaling_lens< Lens, Factor, T >, T >
|\Ccal::scaling_lens< Lens, Factor, T >A lens that scales the value by a factor before storing or accessing it
oCstd::hash< Key >Hash function declaration (no specializations provided)
\Cwmain_args_typeType of wmain_args