Описание тега structured-bindings
Структурированные привязки - это функция C++17 (ранее называвшаяся C++1z), которая позволяет объявлять несколько переменных, инициализированных из кортежа или структуры.
Структурированные привязки - это функция C++17 (ранее называвшаяся C++1z), которая позволяет объявлять несколько переменных, инициализированных из кортежа или структуры.
Учитывая определенную функцию:
tuple<T1,T2,T3>
f(/*...*/) {
/*...*/
return {a,b,c};
}
Его можно использовать для инициализации трех локальных переменных, например:
auto [x, y, z] = f()
Исходное предложение доступно как P0144 на веб-сайте Комитета по стандартам C++.