Прелюдия:
std::tuple<int, int, int> f();
std::tuple<int, int, float, int> g();
С++ 1z представит синтаксис для структурированных привязок, который позволит писать вместо
int a, b, c;
std::tie(a, b, c) = f();
что-то вроде
auto [a, b, c] = f();
Однако std::tie
также разрешено указывать std::ignore
для игнорирования некоторых компонентов, например:
std::tie(a, b, std::ignore, c) = g();
Можно ли сделать что-то подобное, используя новый синтаксис структурированных привязок? Как это работает?