std::atomic

Defined in header <atomic> template< class T > struct atomic; (1) (since C++11) template<> struct atomic<Integral>; (2) (since C++11) template< class T > struct atomic<T*>; (3) (since C++11) Each instantiation and full specialization of the std::atomic template defines an atomic type. Objects of atomic types are the only C++ objects that are free from data races; that is, if one thread writes to an atomic object while another thread

std::adjacent_find

Defined in header <algorithm> template< class ForwardIt > ForwardIt adjacent_find( ForwardIt first, ForwardIt last ); (1) template< class ForwardIt, class BinaryPredicate> ForwardIt adjacent_find( ForwardIt first, ForwardIt last, BinaryPredicate p ); (2) Searches the range [first, last) for two consecutive identical elements. The first version uses operator== to compare the elements, the second version uses the given binary predicate p. Parameters firs

std::tuple::tuple

Defined in header <tuple> constexpr tuple(); (1) (since C++11) explicit tuple( const Types&... args ); (2) (since C++11) (until C++14) explicit constexpr tuple( const Types&... args ); (2) (since C++14) template< class... UTypes > explicit tuple( UTypes&&... args ); (3) (since C++11) (until C++14) template< class... UTypes > explicit constexpr tuple( UTypes&&... args ); (3) (since C++14) template< class... UTypes

std::iswgraph

Defined in header <cwctype> int iswgraph( std::wint_t ch ); Checks if the given wide character has a graphical representation, i.e. it is either a number (0123456789), an uppercase letter (ABCDEFGHIJKLMNOPQRSTUVWXYZ), a lowercase letter (abcdefghijklmnopqrstuvwxyz), a punctuation character(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~) or any graphical character specific to the current C locale. Parameters ch - wide character Return value Non-zero value if the wi

operators (delete[])

Defined in header <new> replaceable deallocation functions void operator delete ( void* ptr ); (1) void operator delete[]( void* ptr ); (2) void operator delete ( void* ptr, const std::nothrow_t& tag ); (3) void operator delete[]( void* ptr, const std::nothrow_t& tag ); (4) void operator delete ( void* ptr, std::size_t sz ); (5) (since C++14) void operator delete[]( void* ptr, std::size_t sz ); (6) (since C++14) placement dealloca

std::partial_sum

Defined in header <numeric> template< class InputIt, class OutputIt > OutputIt partial_sum( InputIt first, InputIt last, OutputIt d_first ); (1) template< class InputIt, class OutputIt, class BinaryOperation > OutputIt partial_sum( InputIt first, InputIt last, OutputIt d_first, BinaryOperation op ); (2) Computes the partial sums of the elements in the subranges of the range [first, last) and writes them to the range beginning at d_fir

std::is_pointer

Defined in header <type_traits> template< class T > struct is_pointer; (since C++11) Checks whether T is a pointer to object or a pointer to function (but not a pointer to member/member function). Provides the member constant value which is equal to true, if T is a object/function pointer type. Otherwise, value is equal to false. Template parameters T - a type to check Helper variable template template< class T > constexpr bool is_pointer_v = is

std::strtoul

Defined in header <cstdlib> unsigned long strtoul( const char *str, char **str_end, int base ); unsigned long long strtoull( const char *str, char **str_end, int base ); (since C++11) Interprets an unsigned integer value in a byte string pointed to by str. Discards any whitespace characters (as identified by calling isspace()) until the first non-whitespace character is found, then takes as many characters as possible to form a valid base-n (where n=base) unsigne

std::is_function

Defined in header <type_traits> template< class T > struct is_function; (since C++11) Checks whether T is a function type (not std::function). Provides the member constant value which is equal to true, if T is a function type. Otherwise, value is equal to false. Template parameters T - a type to check Helper variable template template< class T > constexpr bool is_function_v = is_function<T>::value; (since C++17) Inherited from st

std::map::operator[]

T& operator[]( const Key& key ); (1) T& operator[]( Key&& key ); (2) (since C++11) Returns a reference to the value that is mapped to a key equivalent to key, performing an insertion if such key does not already exist. 1) Inserts value_type(key, T()) if the key does not exist. This function is equivalent to return insert(std::make_pair(key, T())).first->second; - key_type must meet the requirements of CopyConstructible. - mapped_type must meet the requi