Каков наиболее удобный способ инициализации статического вектора внутри класса? - PullRequest
1 голос
/ 16 декабря 2011

Если я хочу инициализировать вектор внутри класса, например:

class A {
  private:
    static std::vector<double> label_map;
};

Если я хочу инициализировать этот статический вектор, какой лучший способ сделать? Я читал в некоторых других постах, что начиная с GCC 4.4, он поддерживает новые функции в C ++ 0x, и мы можем напрямую использовать

static std::vector<double> label_map = {1, 2, 3, 4};

Однако, похоже, это не работает для меня.

1 Ответ

5 голосов
/ 16 декабря 2011

Итак ... завершение:

// thefile.cpp

class Foo
{
    static std::vector<int> v;
};

std::vector<int> Foo::v { 1, 2, 3, 4 };

Скомпилировать с g++ -std=c++0x -c -o thefile.o thefile.cpp # ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...