std :: tuple rvalue संदर्भों में विघटन क्यों करता है?std :: tuple rvalue संदर्भों में विघटन क्यों करता है
#include <tuple>
template <typename, typename> struct same_type;
template <typename T> struct same_type<T, T> {};
void foo() {
std::tuple tuple(1, 'a', 2.3, true);
auto[i, c, d, b] = tuple;
same_type<decltype(i), int &&>{};
same_type<decltype(c), char &&>{};
same_type<decltype(d), double &&>{};
same_type<decltype(b), bool &&>{};
}
यह जीसीसी ट्रंक का उपयोग कर त्रुटि के बिना संकलित करता है। मैं इसके बजाय सादे प्रकारों की अपेक्षा करता, उदा।
same_type<decltype(i), int>{};
धन्यवाद। मैंने https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78358 को फिर से खोल दिया है – octoploid