std::shared_ptr::shared_ptr

constexpr shared_ptr(); (1) template< class Y > explicit shared_ptr( Y* ptr ); (2) template< class Y, class Deleter > shared_ptr( Y* ptr, Deleter d ); (3) template< class Y, class Deleter, class Alloc > shared_ptr( Y* ptr, Deleter d, Alloc alloc ); (4) constexpr shared_ptr( std::nullptr_t ); (5) template< class Deleter > shared_ptr( std::nullptr_t, Deleter d ); (6) template< class Deleter, class Alloc > shared_ptr( std::nul

OutputIterator

An OutputIterator is an Iterator that can write to the pointed-to element. An example of a type that implements OutputIterator is std::ostream_iterator. When ForwardIterator, BidirectionalIterator, or RandomAccessIterator satisfies the OutputIterator requirements in addition to its own requirements, it is described as mutable. Requirements The type X satisfies OutputIterator if. The type X satisfies Iterator X is a class type or a pointer type And, given. o, a value of some type that

std::priority_queue::priority_queue

(1) explicit priority_queue( const Compare& compare = Compare(), const Container& cont = Container() ); (until C++11) priority_queue( const Compare& compare, const Container& cont ); (since C++11) explicit priority_queue( const Compare& compare = Compare(), Container&& cont = Container() ); (2) (since C++11) priority_queue( const priority_queue& other ); (3) priority_queue( priority_queue&

Parameter pack

A template parameter pack is a template parameter that accepts zero or more template arguments (non-types, types, or templates). A function parameter pack is a function parameter that accepts zero or more function arguments. A template with at least one parameter pack is called a variadic template. Syntax Template parameter pack (appears in a class template and in a function template parameter list). type ... Args(optional) (1) (since C++11) typename|class ... Args(optional) (2) (

std::istrstream

Defined in header <strstream> class istrstream : public std::istream (deprecated) The class istrstream implements input operations on array-backed streams. It essentially wraps a raw array I/O device implementation (std::strstreambuf) into the higher-level interface of std::basic_istream. The typical implementation of istrstream holds only one non-derived data member: an object of type std::strstreambuf. Notes istrstream has been deprecated since C++98, std::istringstrea

std::copy

Defined in header <algorithm> template< class InputIt, class OutputIt > OutputIt copy( InputIt first, InputIt last, OutputIt d_first ); (1) template< class InputIt, class OutputIt, class UnaryPredicate > OutputIt copy_if( InputIt first, InputIt last, OutputIt d_first, UnaryPredicate pred ); (2) (since C++11) Copies the elements in the range, defined by [first, last), to another range beginning at d_first. The second func

std::codecvt_utf8_utf16

Defined in header <codecvt> template< class Elem, unsigned long Maxcode = 0x10ffff, std::codecvt_mode Mode = (std::codecvt_mode)0 > class codecvt_utf8_utf16 : public std::codecvt<Elem, char, std::mbstate_t>; std::codecvt_utf8_utf16 is a std::codecvt facet which encapsulates conversion between a UTF-8 encoded byte string and UTF-16 encoded character string. If Elem is a 32-bit type, one UTF-16 codepoint will be stored in each 32-bit character

extern

Usage static storage duration with external linkage specifier language linkage specification explicit template instantiation declaration (or "extern template")

std::setbuf

Defined in header <cstdio> void setbuf( std::FILE* stream, char* buffer ); Sets the internal buffer to use for I/O operations performed on the C stream stream. If buffer is not null, equivalent to std::setvbuf(stream, buffer, _IOFBF, BUFSIZ). If buffer is null, equivalent to std::setvbuf(stream, NULL, _IONBF, 0), which turns off buffering. Parameters stream - the file stream to set the buffer to. buffer - pointer to a buffer for the stream to use. If NULL is s

std::system_error::system_error

system_error( std::error_code ec ); (1) (since C++11) system_error( std::error_code ec, const std::string& what_arg ); (2) (since C++11) system_error( std::error_code ec, const char* what_arg ); (2) (since C++11) system_error( int ev, const std::error_category& ecat ); (3) (since C++11) system_error( int ev, const std::error_category& ecat, const std::string& what_arg); (4) (since C++11) system_error( int ev, const std::error_category