std::is_trivially_copyable

Defined in header <type_traits> template< class T > struct is_trivially_copyable; (since C++11) If T is a TriviallyCopyable type, provides the member constant value equal true. For any other type, value is false. The only trivially copyable types are scalar types, trivially copyable classes, and arrays of such types/classes (possibly const-qualified, but not volatile-qualified). A trivially copyable class is a class that. Has no non-trivial copy constructors (this al

std::is_move_assignable

Defined in header <type_traits> template< class T > struct is_move_assignable; (1) (since C++11) template< class T > struct is_trivially_move_assignable; (2) (since C++11) template< class T > struct is_nothrow_move_assignable; (3) (since C++11) 1) If T is not a referenceable type (i.e., possibly cv-qualified void or a function type with a cv-qualifier-seq or a ref-qualifier), provides a member constant value equal to false. Otherwise, provides

std::chrono::duration_values::zero

static constexpr Rep zero(); Returns a zero-length representation. Parameters (none). Return value returns Rep(0). See also zero [static] returns the special duration value zero (public static member function of std::chrono::duration) min [static] returns the smallest possible representation (public static member function) max [static] returns the largest possible representation (public static member function)

std::wcstol

Defined in header <cwchar> long wcstol( const wchar_t* str, wchar_t** str_end, int base ); long long wcstoll( const wchar_t* str, wchar_t** str_end, int base ); (since C++11) Interprets an integer value in a wide 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) integer number representa

std::end

Defined in header <iterator> template< class C > auto end( C& c ) -> decltype(c.end()); (1) (since C++11) template< class C > auto end( const C& c ) -> decltype(c.end()); (1) (since C++11) (2) template< class T, std::size_t N > T* end( T (&array)[N] ); (since C++11) (until C++14) template< class T, std::size_t N > constexpr T* end( T (&array)[N] ); (since C++14) template< class C > constexpr auto cend

std::sqrt(std::valarray)

Defined in header <valarray> template< class T > valarray<T> sqrt( const valarray<T>& va ); For each element in va computes the square root of the value of the element. Parameters va - value array to apply the operation to Return value Value array containing square roots of the values in va. Notes Unqualified function (sqrt) is used to perform the computation. If such function is not available, std::sqrt is used due to argument depende

std::iswblank

Defined in header <cwctype> int iswblank( std::wint_t ch ); (since C++11) Checks if the given wide character is classified as blank character (that is, a whitespace character used to separate words in a sentence) by the current C locale. In the default C locale, only space (0x20) and horizontal tab (0x09) are blank characters. Parameters ch - wide character Return value Non-zero value if the wide character is a blank character, zero otherwise. Example #in

std::chrono::duration::duration

constexpr duration() = default; (1) (since C++11) duration( const duration& ) = default; (2) (since C++11) template< class Rep2 > constexpr explicit duration( const Rep2& r ); (3) (since C++11) template< class Rep2, class Period2 > constexpr duration( const duration<Rep2,Period2>& d ); (4) (since C++11) Constructs a new duration from one of several optional data sources. 1) The default constructor is defaulted. 2) The copy constructor is

decltype specifier

Inspects the declared type of an entity or queries the type and value category of an expression. Syntax decltype ( entity ) (1) (since C++11) decltype ( expression ) (2) (since C++11) Explanation 1) If the argument is an unparenthesized id-expression or an unparenthesized class member access, then decltype yields the type of the entity named by this expression. If there is no such entity, or if the argument names a set of overloaded functions, the program is ill-formed. 2)

std::extent

Defined in header <type_traits> template< class T, unsigned N = 0> struct extent; (since C++11) If T is an array type, provides the member constant value equal to the number of elements along the Nth dimension of the array, if N is in [0, std::rank<T>::value). For any other type, or if T is array of unknown bound along its first dimension and N is 0, value is 0. Helper variable template template< class T, unsigned N = 0 > constexpr std::size_t extent