1
兩個GCC(5.3.0)和鏘(3.8.0)同意,這是有效的代碼:要求
constexpr std::integral_constant<size_t, 0> n{};
std::get<n>(std::make_tuple(123));
然而,他們不同意這一點:
std::integral_constant<size_t, 0> n;
std::get<n>(std::make_tuple(123));
鏘都是確定的,但GCC報告「‘n’的值不是在恆定表達可用」 /「‘n’個不聲明爲‘constexpr’」。
誰的行爲符合標準?