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