Every template is parameterized by one or more template parameters.| en.cppreference.com
Converts between types by reinterpreting the underlying bit pattern.| en.cppreference.com
Introduces implementation-defined attributes for types, objects, code, etc.| en.cppreference.com
C++| en.cppreference.com
Each C++ expression (an operator with its operands, a literal, a variable name, etc.) is characterized by two independent properties: a type and a value category. Each expression has some non-reference type, and each expression belongs to exactly one of the three primary value categories: prvalue, xvalue, and lvalue.| en.cppreference.com
A move constructor is a constructor which can be called with an argument of the same class type and copies the content of the argument, possibly mutating the argument.| en.cppreference.com
[edit template]| 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