Mit Bezug auf den folgenden Code kompiliertPartielle Template-Spezialisierung mit unpassender `int` und` size_t` nicht
#include <utility>
#include <cassert>
template <typename T>
struct Wot;
template <int... ints>
struct Wot<std::index_sequence<ints...>> {};
int main() {
assert(sizeof(Wot<std::index_sequence<1, 2, 3>>) == 1);
}
Diese auf Klirren arbeitet aber auf gcc nicht funktioniert, wenn ich die Art der partiellen Spezialisierung ändern zu akzeptieren std::size_t
in der Index-Sequenz, aber es funktioniert.
Wer hat Recht? Clang oder GCC?
dies hier in Aktion https://wandbox.org/permlink/5YkuimK1pH3aKJT4