Ниже приведен полный рабочий пример
вая эти заявления:
int a[3] {10,20,30};
std::tuple<int,int,int> b {11,22,33};
Я могу использовать объявления структурированной привязки для декодированияa
а такжеb
:
auto [x1,y1,z1] = a;
auto [x2,y2,z2] = b;
Но еслиx1
, y1
и т.д. уже существуют, что мне делать?
std::tie(x1,y1,z1) = a; // ERROR
std::tie(x2,y2,z2) = b; // OK
Это работает дляb
но не дляa
, Есть ли подобная простая конструкция, которая работает дляa
или я должен получитьa[0]
, a[1]
а такжеa[2]
отдельно?