¿Se supone que decltype (auto) para un enlace estructurado es una referencia?
Considere un ejemplo:
#include <iostream>
#include <type_traits>
#include <tuple>
int main() {
auto tup = std::make_tuple(1, 2);
auto [ a, b ] = tup;
decltype(auto) e = a;
std::cout << std::boolalpha << std::is_reference_v<decltype(e)> << std::endl;
}
sonido metálico (salida:false
) ygcc (salida:true
) no están de acuerdo en este caso simple. Teniendo en mente p.estas preguntas y respuestas si ele
ser una referencia o es un error de gcc? ¿O tal vez el código está mal formado?