cpp-ru / ideas

Идеи по улучшению языка C++ для обсуждения
https://cpp-ru.github.io/proposals
Creative Commons Zero v1.0 Universal
90 stars 0 forks source link

Возврат из функции объекта, созданного из конструктора по умолчанию #436

Closed apolukhin closed 3 years ago

apolukhin commented 3 years ago

Перенос предложения: голоса +1, -19 Автор идеи: ??

Разрешить использовать такую конструкцию return auto в функциях, где возможно создать объект

T foo() {
     return auto; // return T();
}
Example:

using namespace std;

vector<string> foo() {
  return auto;  // Here will be: return vector<string>();
}
apolukhin commented 3 years ago

Andrey, 5 ноября 2019, 14:53

Для этого есть return {}

apolukhin commented 3 years ago

Как верно заметили, return {} предоставляет необходимый функционал