나는 n
이 아래 enum
에서 Last
의 값에 따라 컴파일 타임에 알려진 곳 {0, 1, 2, 3, ..., n}
에 클래스 Foo
에서 static const std::vector
을 initalize 싶습니다. 목표는 Foo::all
에 Fruit
열거 형의 모든 값을 포함시키는 것입니다.C는 동적으로
foo.h
에서 :
enum Fruit { Apple, Orange, Banana, ..., Last };
class Foo {
public:
static const vector<int> all;
};
foo.cpp
에서 :
// initialization of Foo::all goes here.
은'='기호를 사용하지 것이다 관용적 C++ (11)의 방법을 사용하여
constexpr
기능을 만들 수 있습니다. –@JonathanWakely, 'BigInt i = 5'및 BigInt i (5);와 같은 거래와는 다른 점이 있습니까? – chris
@JonathanWakely 알았어, 나는 그걸 몰랐다. g ++는 둘 중 하나를 허용합니다. –