Описание тега 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++.