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