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?