Declares a named variable as a reference, that is, an alias to an already-existing object or function.| en.cppreference.com
Initializes an aggregate from an initializer list. It is a form of list-initialization(since C++11).| en.cppreference.com