Ich frage mich, ob es einen "netteren" Weg zur Initialisierung eines statischen Vektors als unten gibt?Initialisierung des statischen Vektors
class Foo
{
static std::vector<int> MyVector;
Foo()
{
if (MyVector.empty())
{
MyVector.push_back(4);
MyVector.push_back(17);
MyVector.push_back(20);
}
}
}
Es ist ein Beispielcode :)
Die Werte in push_back() sind independly erklärt; nicht in Array oder etwas.
Edit: wenn es nicht möglich ist, sagt mir, dass auch :)
Würde mich interessieren, was die C++ 0x Leute sagen werden. Ich denke, etwas wie Foo :: MyVector {4,17,20} außerhalb der Klassendefinition ist möglich. –