You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
auto с нами в языке давно и с C++11 оно глубоко укоренилось в языке: дать пользователю возможность вывести тип для своей переменной — так, как это происходит в шаблонах, оказалось хорошей идеей.
Однако по непонятным причинам auto до сих пор остается искусственно ограничен в одном моменте: выводе типов массивов.
Хотя, казалось бы, мы ведь можем выводить тип std::intiializer_list:
#include<initializer_list>intmain() {
auto x = { 1, 2, 3, 4, 5 };
}
auto
с нами в языке давно и с C++11 оно глубоко укоренилось в языке: дать пользователю возможность вывести тип для своей переменной — так, как это происходит в шаблонах, оказалось хорошей идеей.Однако по непонятным причинам
auto
до сих пор остается искусственно ограничен в одном моменте: выводе типов массивов.Хотя, казалось бы, мы ведь можем выводить тип
std::intiializer_list
:Тип
std::array
у нас тоже отлично выводится:Кроме того, начиная с C++20 мы можем написать так, у нас прекрасно все выведется:
Чем же обычный массив их хуже? По непонятным причинам мы до сих пор не можем написать
Кажется, будто время наконец это исправить. Ибо это звучит как искуственное ограничение.
Ожидаемое поведение
The text was updated successfully, but these errors were encountered: