Позволяет ли С++ 11 объявлять не -статические элементы данных как «авто», если они инициализированы в объявлении? Например:
struct S
{
auto x = 5; // in place of 'int x = 5;', which is definitely allowed
};
GCC 4.7 отклоняет приведенный выше код, но принимает int x = 5;
.
Если предположить, что это не ошибка компилятора, а стандарт действительно не позволяет этого, то почему бы и нет? Это было бы так же полезно, как объявление локальных переменных auto
.