Мой друг сказал мне, что
auto x1 = {3}; // x1 is std::initializer_list<int>
auto x2{1, 2}; // error: not a single element
auto x3{3}; // x3 is int
Я не совсем понимаю, почему auto x2{1, 2};
незаконно, не может ли оно быть выведено непосредственно как std::initializer_list<int>
?