Contents| en.cppreference.com
Class templates, function templates (including generic lambdas), and other templated functions (typically members of class templates) might be associated with a constraint , which specifies the requirements on template arguments, which can be used to select the most appropriate function overloads and template specializations.| en.cppreference.com
Integral constant expression (C++98)| en.cppreference.com
Encapsulates strategies for access/addressing, allocation/deallocation and construction/destruction of objects.| en.cppreference.com
The storage class specifiers are a part of the decl-specifier-seq of a name's declaration syntax. Together with the scope of the name, they control two independent properties of the name: its storage duration and its linkage.| en.cppreference.com
This is the initialization performed when an object is constructed with an empty initializer.| en.cppreference.com
This is the initialization performed when an object is constructed with no initializer.| en.cppreference.com
Defined in header <memory>| en.cppreference.com
Initialization of a variable provides its initial value at the time of construction. | en.cppreference.com
Defined in header <memory>| en.cppreference.com
alignment of a type T (or object X)| itanium-cxx-abi.github.io
Defined in header <vector>| en.cppreference.com
A destructor is a special member function that is called when the lifetime of an object ends. The purpose of the destructor is to free the resources that the object may have acquired during its lifetime.| en.cppreference.com
Destroys object(s) previously allocated by the new-expression and releases obtained memory area.| en.cppreference.com
Attempts to allocate requested number of bytes, and the allocation request can fail (even if the requested number of bytes is zero). These allocation functions are called by new expressions to allocate memory in which new object would then be initialized. They may also be called using regular function call syntax.| en.cppreference.com
Initializes an aggregate from an initializer list. It is a form of list-initialization(since C++11).| en.cppreference.com
In order to instantiate a class template, every template argument must be known, but not every template argument has to be specified. In the following contexts the compiler will deduce the template arguments from the type of the initializer:| en.cppreference.com
When certain criteria are met, the creation of a class object from a source object of the same type (ignoring cv-qualification) can be omitted, even if the selected constructor and/or the destructor for the object have side effects. This elision of object creation is called copy elision .| en.cppreference.com