Почему компилятор C++ не догадывается, что это initializer_list
, а не int
?>
#include <iostream>
#include <typeinfo>
int main() {
auto f = 45; // int, fine.
auto li {12,2,54,65}; // initializer_list, as expected/
auto A{12}; // ????
std::cout<<typeid(A).name()<<std::endl;
return 0;
}
signed integer
или вообще не скомпилируется. - person RedX   schedule 07.12.2014initializer_list<int>
. я бы не ожидал, что он скомпилируется. узнать что-то новое... - person Cheers and hth. - Alf   schedule 07.12.2014int
, аauto li{1,2,3}
- это ошибка компилятора, какой компилятор вы используете и в чем собственно ваш вопрос? - person Piotr Skotnicki   schedule 07.12.2014