Associações estruturadas não permitem tipos decomponíveis vazios.
auto [] = std::make_tuple(); // error
Desde que P1061R10 foi aceito para C++26, isso permite que ligações estruturadas introduzam pacotes (desde que o pacote seja declarado dentro do contexto do modelo):
auto [...args] = return_empty_tuple();
auto [one, ...rest] = return_single_tuple();
Este último permite ...rest
ser um pacote vazio se return_single_tuple()
tiver um tamanho de ligação estruturado de 1.
Minha pergunta é: ...args
ainda é possível declarar um pacote vazio mesmo que return_empty_tuple()
tenha um tamanho de ligação estruturada zero (por exemplo, tamanho de tupla zero)?