Encadernação e amarração estruturada ()

Dadas estas declarações:

int a[3] {10,20,30};
std::tuple<int,int,int> b {11,22,33};

Eu posso usar declarações de ligação estruturada para decodificara eb:

auto [x1,y1,z1] = a;
auto [x2,y2,z2] = b;

Mas sex1, y1, etc. já existem, o que devo fazer?

std::tie(x1,y1,z1) = a;  // ERROR
std::tie(x2,y2,z2) = b;  // OK

Isso funciona parab mas não paraa. Existe uma construção simples semelhante que funciona paraa, ou eu tenho que buscara[0], a[1] ea[2] separadamente?

questionAnswers(2)

yourAnswerToTheQuestion