Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
только неструктурированный описатель "decltype(auto)" разрешен в этом контексте
Замечания
Если decltype(auto) используется как заполнитель для типа возвращаемого значения функции, он должен применяться сам по себе. Невозможно использовать его как часть объявления указателя (decltype(auto)*), объявления ссылки (decltype(auto)&) или любой другого подобного объявления.
Пример
В следующем примере генерируется C3550:
// C3550.cpp
// compile with: /c
decltype(auto)* func1(); // C3550
decltype(auto)& func2(); // C3550
decltype(auto)&& func3(); // C3550
auto* func4(); // OK
Чтобы устранить ошибку, удалите всю недопустимую квалификацию decltype(auto). Например, decltype(auto)* func1() можно превратить в auto* func1().
См. также
auto