c++
1class Rule :public std::map<Rule::List, bool> { 2public: 3 static enum class List { A , B , C }; 4 Rule(bool A = false, bool B = false, bool C = false){ 5 emplace(List::A , A); 6 emplace(List::B , B); 7 emplace(List::C , C); 8 }; 9};
このように、classの内部のenum classをコンテナの継承の宣言に利用したいが、これだとコンパイルエラーになってしまう。
前方宣言しようにも、どうすれば良いのか全く見当も付きません。
もちろんenum classを外部に移動すれば解決しますが、Rule classに内包されているべきものだと思うので、そのように実装したいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/01 04:06
2020/10/01 04:14 編集
2020/10/02 23:52