Initialisation of static vector

Интересно, есть ли более "лучший" способ инициализации статического вектора, чем ниже?

class Foo
{
    static std::vector<int> MyVector;
    Foo()
    {
        if (MyVector.empty())
        {
            MyVector.push_back(4);
            MyVector.push_back(17);
            MyVector.push_back(20);
        }
    }
}

Это пример кода :)

значения в push_back () объявляются независимо; не в массиве или что-то в этом роде.

Изменить: если это невозможно, также скажите мне:)

39
задан Xirdus 13 September 2010 в 15:41
поделиться