CopyConstructible

Specifies that an instance of the type can be copy-constructed from an lvalue expression. Requirements The type T satisfies CopyConstructible if. The type T satisfies MoveConstructible, and Given. v, an lvalue expression of type T or const T or an rvalue expression of type const T u, an arbitrary identifier The following expressions must be valid and have their specified effects. Expression Post-conditions T u = v; The value of u is equivalent to the value of v. The value of v i

std::gslice_array::operators

void operator+=( const std::valarray<T>& other ); void operator-=( const std::valarray<T>& other ); void operator*=( const std::valarray<T>& other ); void operator/=( const std::valarray<T>& other ); void operator%=( const std::valarray<T>& other ); void operator&=( const std::valarray<T>& other ); void operator|=( const std::valarray<T>& other ); void operator^=( const std::vala

operators (std::istreambuf_iterator)

template< class CharT, class Traits > bool operator==( const istreambuf_iterator<CharT,Traits>& lhs, const istreambuf_iterator<CharT,Traits>& rhs ); (1) template< class CharT, class Traits > bool operator!=( const istreambuf_iterator<CharT,Traits>& lhs, const istreambuf_iterator<CharT,Traits>& rhs ); (2) Checks whether both lhs and rhs are valid, or both are invalid, regardless of the stream buff

std::uniform_int_distribution

Defined in header <random> template< class IntType = int > class uniform_int_distribution; (since C++11) Produces random integer values i, uniformly distributed on the closed interval [a, b], that is, distributed according to the discrete probability function P(i|a,b) = 1b − a + 1 . std::uniform_int_distribution satisfies all requirements of RandomNumberDistribution. Template parameters IntType - The result type generated by the generator. The effect is u

Null-terminated multibyte strings

A null-terminated multibyte string (NTMBS), or "multibyte string", is a sequence of nonzero bytes followed by a byte with value zero (the terminating null character). Each character stored in the string may occupy more than one byte. The encoding used to represent characters in a multibyte character string is locale-specific: it may be UTF-8, GB18030, EUC-JP, Shift-JIS, etc. For example, the char array {'\xe4','\xbd','\xa0','\xe5','\xa5','\xbd','\0'} is an NTMBS holding the string "你好" in UTF-8

Storage class specifiers

The storage class specifiers are a part of the decl-specifier-seq of a declaration syntax. They control two independent properties of the names introduced by the declaration: their storage duration and their linkage. auto - automatic storage duration. (until C++11) register - automatic storage duration. Also hints to the compiler to place the object in the processor's register. (deprecated) (until C++17) static - static or thread storage duration and internal linkage extern - static

Localization library

The locale facility includes internationalization support for character classification and string collation, numeric, monetary, and date/time formatting and parsing, and message retrieval. Locale settings control the behavior of stream I/O, regular expression library, and other components of the C++ standard library. Locales Defined in header <locale> Locales and facets locale set of polymorphic facets that encapsulate cultural differences (class) use_facet obtains

std::inplace_merge

Defined in header <algorithm> template< class BidirIt > void inplace_merge( BidirIt first, BidirIt middle, BidirIt last ); (1) template< class BidirIt, class Compare> void inplace_merge( BidirIt first, BidirIt middle, BidirIt last, Compare comp ); (2) Merges two consecutive sorted ranges [first, middle) and [middle, last) into one sorted range [first, last). The order of equal elements is guaranteed to be preserved. The first version uses operator< to c

std::collate_byname

Defined in header <locale> template< class CharT > class collate_byname : public std::collate<CharT>; std::collate_byname is a std::collate facet which encapsulates locale-specific collation (comparison) and hashing of strings. Just like std::collate, it can be imbued in std::regex and applied, by means of std::locale::operator(), directly to all standard algorithms that expect a string comparison predicate. Two specializations are provided by the standard libra

FE_DIVBYZERO

Defined in header <cfenv> #define FE_DIVBYZERO /*implementation defined power of 2*/ (since C++11) #define FE_INEXACT /*implementation defined power of 2*/ (since C++11) #define FE_INVALID /*implementation defined power of 2*/ (since C++11) #define FE_OVERFLOW /*implementation defined power of 2*/ (since C++11) #define FE_UNDERFLOW /*implementation defined power of 2*/ (since C++11) #define FE_ALL_EXCEPT FE_DIVBYZERO | FE_INEXACT