В более новых версиях стандарта C ++ нам разрешено писать функции с несколькими возвращаемыми значениями, такими как
std::tuple<int, std::string, float> someFunction0();
Это заставляет нас вызывать функции как
int a;
std::string last_name;
float f_par;
std::tie(a, last_name, f_par) = someFunction0();
Мой вопрос: есть ли что-то, что мешает комитету C ++ вводить «более простую» форму синтаксиса множественных возвращаемых значений? Например,
[int, std::string, float] someFunction1();
, что позволит вам объявить больше встроенных при вызове функции
[int a, std::string last_name, float f_par] = someFunction1();
(возможно, есть синтаксические решения лучше, чем те, что я предоставил.)
С точки зрения компилятора, это не должно быть проблемой, верно?