A function template defines a family of functions.| en.cppreference.com
Every template is parameterized by one or more template parameters.| 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
Defined in header <functional>| en.cppreference.com
Introduces implementation-defined attributes for types, objects, code, etc.| 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
Definitions are declarations that fully define the entity introduced by the declaration. Every declaration is a definition, except for the following:| en.cppreference.com
C++| en.cppreference.com
Enables implicit conversion or explicit conversion from a class type to another type.| en.cppreference.com
Specifies whether a function could throw exceptions.| en.cppreference.com
Initialization of a variable provides its initial value at the time of construction. | en.cppreference.com
Binds the specified names to subobjects or elements of the initializer.| 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
Initializes an aggregate from an initializer list. It is a form of list-initialization(since C++11).| en.cppreference.com