 cal | Primary namespace |
  add_const | Adds the const qualifier to the type |
  add_cv | Adds both the const and volatile qualifiers to the type |
  add_lvalue_reference | Converts the type into an lvalue reference |
  add_pointer | Converts into a pointer type |
  add_rvalue_reference | 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 |
  add_volatile | Adds the volatile qualifier to the type |
  combine_tuples | Combines several tuple types into a single tuple type |
  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) |
  conditional | Returns one of the types based on a boolean condition |
  container_base | CRTP base type for defining an mutable, iterable container |
  counted_iterator | An iterator adapter that counts the offset as the iterator moves |
  decay | Performs lvalue transformations and removes cv-qualifiers |
  enable_if | Contains a type member equal to T if Condition is true |
  extent | Obtains the number of elements along the N -th dimension (or zero if unknown or outside bounds) |
  get_iterator | Obtains the default iterator type of a container or array (deprecated) |
  input_iterator_base | CRTP base type for implementing input iterators |
  integer_iterator | An RandomAccessIterator that stores an integer value of type T . The dereferenced value of the iterator is the integer itself |
  integral_constant | Represents a compile-time constant of integral type |
  is_abstract | Checks if a type is an abstract type |
  is_arithmetic | Returns whether the type is an integral or floating-point type |
  is_array | Returns whether the type is an array type |
  is_base_of | Checks if a type is derived from another type |
  is_const | Returns whether the type is const -qualified |
  is_convertible | Checks if the type From can be converted to To |
  is_floating_point | Returns whether the type is a floating-point type (only works on fundamental types) |
  is_function | Returns whether the the type is a function type (up to 5 arguments if variadic templates are not supported) |
  is_integral | Returns whether the type is an integral type (only works on fundamental types) |
  is_lvalue_reference | Returns whether the type is an lvalue or rvalue reference |
  is_pointer | Returns whether the type is an object pointer type |
  is_reference | Returns whether the type is an lvalue or rvalue reference |
  is_rvalue_reference | Returns whether the type is an rvalue reference |
  is_same | Returns whether the types are the same |
  is_void | Returns whether the type is a void type |
  is_volatile | Returns whether the type is volatile -qualified |
  iterator_range | An container-like type defined by a pair of iterators |
  iterator_type | Returns the iterator type of the given container-like type |
  lens_base | CRTP base type for constructing Lens types |
  lens_traits | Traits class for the Lens concept |
  make_signed | Converts an integral type to a signed type (only works on fundamental types, excluding char ) |
  make_unsigned | Converts an integral type to a unsigned type (only works on fundamental types, excluding char ) |
  match_cv | Obtains a type related to T with the same const-volatile qualifiers as Target |
  negating_lens | A lens that negates the value before storing or accessing it |
  ntuple | Constructs a tuple type containing N objects of type T |
  null_terminated_iterator | A ForwardIterator that traverses a null-terminated array |
  nullopt_t | A type that represents a missing value for optional |
  optional | Represents an optional value |
  packed_params | A wrapper function type that allows a function to be called with a tuple whose elements are unpacked as arguments |
  rank | Returns the number of dimensions in the array type |
  remove_all_extents | Removes all the dimensions of an array type |
  remove_const | Removes the const qualifier from the type |
  remove_cv | Removes both the const and volatile qualifiers from the type |
  remove_extent | Removes the first dimension of an array type |
  remove_pointer | Converts to a non-pointer type |
  remove_reference | Converts to a non-reference type |
  remove_volatile | Removes the volatile qualifier from the type |
  result_of | 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 |
  scaling_lens | A lens that scales the value by a factor before storing or accessing it |
  transform_iterator | An iterator that applies a function to each element |
  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 |
  unparenthesize_type< void(TypeExpression)> | Used to remove parentheses around a type expression |
  valid_call | 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 |
 std | |
  hash | Hash function declaration (no specializations provided) |
 wmain_args_type | Type of wmain_args |