Enlace estructurado y corbata ()

Dadas estas declaraciones:

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

Puedo usar declaraciones de enlace estructurado para decodificara yb:

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

Pero six1, y1, etc. ya existen, ¿qué hago?

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

Esto funciona parab pero no paraa. ¿Existe una construcción simple similar que funcione paraao tengo que ir a buscara[0], a[1] ya[2] ¿por separado?

Respuestas a la pregunta(2)

Su respuesta a la pregunta