Possible Duplicate:
C++: Easiest way to initialize an STL vector with hardcoded elementsКак инициализировать вектор в C++
Я хочу, чтобы инициализировать вектор, как мы делаем в случае массива.
Пример
int vv[2] = {12, 43};
Но когда я делаю это так,
vector<int> v(2) = {34, 23};
ИЛИ
vector<int> v(2);
v = {0, 9};
он дает ошибку:
expected primary-expression before ‘{’ token
И
error: expected ‘,’ or ‘;’ before ‘=’ token
соответственно.
Там же [как-инициализировать 'константный зЬй :: вектор' как массив переменного тока] (http://stackoverflow.com/questions/231491/how- чтобы инициализировать-Const-stdvectort-подобный-ас-массив/254143). –
Shadow2531
Вы должны включить поддержку C++ 11 в своем компиляторе, например. 'g ++ -std = C++ 11 your_file.cc'. Затем вы можете использовать конструктор списка инициализаторов потока (последний элемент в [этой ссылке] (http://en.cppreference.com/w/cpp/container/vector/vector)) –
Не обман - другой вопрос как это сделать со старым C++, ответ WTF заключается в том, как это сделать сейчас –