Beiden GCC (5.3.0) und Clang (3.8.0) einig, dass dies gültige Code:Voraussetzungen für die (nicht-quite-) constexpr Vorlage Argument
constexpr std::integral_constant<size_t, 0> n{};
std::get<n>(std::make_tuple(123));
sie jedoch nicht einverstanden dazu:
std::integral_constant<size_t, 0> n;
std::get<n>(std::make_tuple(123));
Clang ist in Ordnung, aber GCC meldet "der Wert von 'n' ist in einem konstanten Ausdruck nicht verwendbar"/'' n 'wurde nicht' constexpr '"deklariert.
Wessen Verhalten entspricht dem Standard?