Possible Duplicate:
C++: Easiest way to initialize an STL vector with hardcoded elementscómo inicializar un vector en C++
que desea inicializar un vector, como lo hacemos en el caso de una matriz.
Ejemplo
int vv[2] = {12, 43};
Pero cuando lo haga de esta manera,
vector<int> v(2) = {34, 23};
O
vector<int> v(2);
v = {0, 9};
da un error:
expected primary-expression before ‘{’ token
Y
error: expected ‘,’ or ‘;’ before ‘=’ token
respectivamente.
También hay [cómo-inicializar 'const std :: vector' como matriz ac] (http://stackoverflow.com/questions/231491/how- to-initialize-const-stdvectort-like-ac-array/254143). –
Shadow2531
Debe habilitar el soporte de C++ 11 en su compilador, p. 'g ++ -std = C++ 11 your_file.cc'. Entonces puede usar el constructor de la lista de inicializadores del hilo (el último elemento en [esta referencia] (http://en.cppreference.com/w/cpp/container/vector/vector)) –
No es una tontería - la otra pregunta es cómo hacerlo con C++ viejo, la respuesta de WTF es cómo hacerlo ahora –