template <typename T> struct Foo { enum : bool { value = false }; }; template <> struct Foo<size_t i> { enum : int { value = i }; };
Standard input is empty
prog.cpp:8:12: error: ‘size_t’ was not declared in this scope struct Foo<size_t i> ^~~~~~ prog.cpp:8:20: error: template argument 1 is invalid struct Foo<size_t i> ^
Standard output is empty