It depends on what you mean by "always using the parenthesis function." If you convert a constructor like
X x(a, b, c);
at
X x{a, b, c};
( - ), . :
std::vector<std::string> v{
"long character string a",
"long character string b",
"long character string c"};
,
std::vector<std::string> v;
v.push_back("long character string a");
v.push_back("long character string b");
v.push_back("long character string c");
- @dyp , initializer_list.