私は列挙型を持っていて、それらすべてをセットに入れたいです(そして、set_intersectionアルゴリズムでいくつかを削除しますが、それはオフトピックです)。ステップ1で立ち往生しているImを除いて、すべてうまく機能します。:)
私が持っている場合(実際のクラスはより高いカーディナリティを持つ列挙型を持っています)
class MyClass
{
enum Color{red, green , blue}
};
std::set<MyClass::Color>
すべての列挙型を含めるにはどうすればよいですか。
私は明らかにそれらを1つずつ手動で挿入し、それらが連続していて0から始まるのでキャストでforループを実行できます(列挙型の定義で=を使用しない場合は必要だと思います)が、よりエレガントな方法を探しています。
編集:問題の現在のインスタンスがそれを必要とするので、可能であればC ++ 03ソリューションを好みますが、そうでない場合はC++11も知っておくとよいでしょう。