Рассмотрим это
template<typename T>
struct A {
enum class X {
V = T()
};
};
Для классов-членов и функций-членов C ++ 11 (и C ++ 03) не будут создавать их определения, если мы не используем их так, как требуется их определение,Это правда для enum class
?
// valid?
A<std::string> a;
К сожалению, я не могу проверить компиляторы, так как C ++ 11 только за дверью, и, кажется, все еще не надежно.