Я могу добиться идентичного вывода, используя различные контейнеры в C++. Например . ,Какой тип авто используется для контейнеров?
std::array<int, 5> v = {1,2,3,4,5};
for(auto i : v)
std::cout << i << ", ";
или
std::vector<int> v = {1,2,3,4,5};
или
int v[] = {1,2,3,4,5};
и т.д.. ,
И какой контейнер auto
использовать здесь?
auto v = {1,2,3,4,5};
for(auto i : v)
std::cout << i << ", ";
'<< TYPE_DESC (v); auto v = {1,2,3,4,5}; '/' lvalue initializer_list 'Исправить. +1 –
Два небольших замечания: Строго говоря, 'initializer_list' не является контейнером в смысле стандарта. Ваш пример работает, потому что в стандарте явно определяются выражения для этой формы. На первый взгляд нет сущности типа 'initializer_list'. Такой объект вводится неявно, поэтому вам нужно включить '', но вы не можете «видеть» его. –
MWid