nullptr

Usage nullptr pointer literal (since C++11)

decltype

Usage decltype specifier decltype(auto) (since C++14)

std::bitset::operator[]

(1) bool operator[]( std::size_t pos ) const; (until C++11) constexpr bool operator[]( std::size_t pos ) const; (since C++11) reference operator[]( std::size_t pos ); (2) Accesses the bit at position pos. The first version returns the value of the bit, the second version returns an object of type std::bitset::reference that allows modification of the value. Unlike test(), does not throw exceptions: the behavior is undefined if pos is out of bounds. Parameters pos - p

union

Usage declaration of a union type If a function or a variable exists in scope with the name identical to the name of a union type, union can be prepended to the name for disambiguation, resulting in an elaborated type specifier

std::recursive_mutex::lock

void lock(); (since C++11) Locks the mutex. If another thread has already locked the mutex, a call to lock will block execution until the lock is acquired. A thread may call lock on a recursive mutex repeatedly. Ownership will only be released after the thread makes a matching number of calls to unlock. The maximum number of levels of ownership is unspecified. An exception of type std::system_error will be thrown if this number is exceeded. Prior unlock() operation on the same mutex syn

std::mem_fn

Defined in header <functional> template< class R, class T > /*unspecified*/ mem_fn(R T::* pm); (1) (since C++11) template< class R, class T, class... Args > /*unspecified*/ mem_fn(R (T::* pm)(Args...)); template< class R, class T, class... Args > /*unspecified*/ mem_fn(R (T::* pm)(Args...) const); template< class R, class T, class... Args > /*unspecified*/ mem_fn(R (T::* pm)(Args...) volatile); template< class R, class T, class... Args > /*un

std::moneypunct_byname

Defined in header <locale> template< class CharT, bool Intl = false > class moneypunct_byname : public std::moneypunct<CharT, Intl>; std::moneypunct_byname is a std::moneypunct facet which encapsulates monetary formatting preferences of a locale specified at its construction. Two specializations are provided by the standard library. Defined in header <locale> std::moneypunct_byname<char, Intl> locale-specific std::moneypunct facet for narrow ch

std::cauchy_distribution

Defined in header <random> template< class RealType = double > class cauchy_distribution; (since C++11) Produces random numbers according to a Cauchy distribution (also called Lorentz distribution): f(x; a,b) = ⎛⎜⎝bπ ⎡⎢⎣1 + ⎛⎜⎝ x - ab ⎞⎟⎠2⎤⎥⎦⎞⎟⎠-1 std::cauchy_distribution satisfies all requirements of RandomNumberDistribution. Template parameters RealType - The result type generated by the generator. The effect is undefined if this is not one of float, d

std::rbegin(std::initializer_list)

Defined in header <iterator> template <class E> std::reverse_iterator<const E*> rbegin( std::initializer_list<E> il ); (since C++14) The overload of std::rbegin for initializer_list returns an std::reverse_iterator pointing at the last element of il. Parameters il - an initializer_list Return value std::reverse_iterator<const E*>(il.end()). Exceptions (none). Notes This overload is necessary because std::initializer_list does not

std::round

Defined in header <cmath> float round( float arg ); (1) (since C++11) double round( double arg ); (2) (since C++11) long double round( long double arg ); (3) (since C++11) double round( Integral arg ); (4) (since C++11) long lround( float arg ); (5) (since C++11) long lround( double arg ); (6) (since C++11) long lround( long double arg ); (7) (since C++11) long lround( Integral arg ); (8) (since C++11) long long llround( float arg );