はこの1"enum class"メンバはすぐに使用されるか、後でインスタンス化されますか?
template<typename T>
struct A {
enum class X {
V = T()
};
};
メンバクラスやメンバ関数の場合
、C++ 11(およびC++ 03)、我々は彼らの定義が必要な方法でそれらを使用しない限り、その定義をインスタンス化しません考えてみましょう。これはenum class
で当てはまりますか? C++ 11がちょうどドアの外にある、すべてがまだ信頼性がないので
// valid?
A<std::string> a;
残念ながら、私は、コンパイラを確認することができない、それはそうです。
'A a;'は 'std :: string'を暗黙的に' int'に変換できない限り有効です。しかしもう一度... –
Florian