以下のの値に基づいて、コンパイル時に既知の場所static const std::vector
にinクラスFoo
を初期化します。目標は、列挙型のすべての値を含めることです。{0, 1, 2, 3, ..., n}
n
Last
enum
Foo::all
Fruit
でfoo.h
:
enum Fruit { Apple, Orange, Banana, ..., Last };
class Foo {
public:
static const vector<int> all;
};
でfoo.cpp
:
// initialization of Foo::all goes here.