std::lconv

Defined in header <clocale> struct lconv; The class std::lconv contains numeric and monetary formatting rules as defined by a C locale. Objects of this struct may be obtained with std::localeconv. The members of std::lconv are values of type char and of type char*. Each char* member except decimal_point may be pointing at a null character (that is, at an empty C-string). The members of type char are all non-negative numbers, any of which may be CHAR_MAX if the corresponding

std::launch

Defined in header <future> enum class launch : /* unspecified */ { async = /* unspecified */, deferred = /* unspecified */, /* implementation-defined */ }; (since C++11) Specifies the launch policy for a task executed by the std::async function. std::launch is an enumeration used as BitmaskType. The following constants denoting individual bits are defined by the standard library: Constant Explanation std::launch::async a new thread is launched to execu

std::kill_dependency

Defined in header <atomic> template< class T > T kill_dependency( T y ); Informs the compiler that the dependency tree started by an std::memory_order_consume atomic load operation does not extend past the return value of std::kill_dependency; that is, the argument does not carry a dependency into the return value. This may be used to avoid unnecessary std::memory_order_acquire fences when the dependency chain leaves function scope (and the function does not have the

std::jmp_buf

Defined in header <csetjmp> typedef /* unspecified */ jmp_buf; The std::jmp_buf type is an array type suitable for storing information to restore a calling environment. The stored information is sufficient to restore execution at the correct block of the program and invocation of that block. The state of floating-point status flags, or open files, or any other data is not stored in an object of type jmp_buf. See also setjmp saves the context (function macro) longj

std::iter_swap

Defined in header <algorithm> template< class ForwardIt1, class ForwardIt2 > void iter_swap( ForwardIt1 a, ForwardIt2 b ); Swaps the values of the elements the given iterators are pointing to. Parameters a, b - iterators to the elements to swap Type requirements - ForwardIt1, ForwardIt2 must meet the requirements of ForwardIterator. - *a, *b must meet the requirements of Swappable. Return value (none). Complexity constant. Possible implementat

std::iterator_traits

Defined in header <iterator> template< class Iterator> struct iterator_traits; template< class T > struct iterator_traits<T*>; template< class T > struct iterator_traits<const T*>; std::iterator_traits is the type trait class that provides uniform interface to the properties of iterator types. This makes it possible to implement algorithms only in terms of iterators. The class defines the following types that correspond to the typed

std::iterator

Defined in header <iterator> template< class Category, class T, class Distance = std::ptrdiff_t, class Pointer = T*, class Reference = T& > struct iterator; std::iterator is the base class provided to simplify definitions of the required types for iterators. Template parameters Category - the category of the iterator. Must be one of iterator category tags. T - the type of the values that can be obtained by dereferencing the iter

std::is_volatile

Defined in header <type_traits> template< class T > struct is_volatile; (since C++11) If T is a volatile-qualified type (that is, volatile, or const volatile), provides the member constant value equal true. For any other type, value is false. Template parameters T - a type to check Helper variable template template< class T > constexpr bool is_volatile_v = is_volatile<T>::value; (since C++17) Inherited from std::integral_constant

std::is_void

Defined in header <type_traits> template< class T > struct is_void; (since C++11) Checks whether T is a void type. Provides the member constant value that is equal to true, if T is the type void, const void, volatile void, or const volatile void. Otherwise, value is equal to false. Template parameters T - a type to check Helper variable template template< class T > constexpr bool is_void_v = is_void<T>::value; (since C++17) Inheri

std::is_unsigned

Defined in header <type_traits> template< class T > struct is_unsigned; (since C++11) If T is an unsigned arithmetic type, provides the member constant value equal true. For any other type, value is false. Template parameters T - a type to check Helper variable template template< class T > constexpr bool is_unsigned_v = is_unsigned<T>::value; (since C++17) Inherited from std::integral_constant Member constants value [static]