Duplicar posible:
C++11 features in Visual Studio 2012¿La lista de inicializadores no funciona con el vector en Visual Studio 2012?
así que estaba leyendo sobre C++ 11 listas de inicializador hoy a través de Wikipedia y vi que C++ 11 es compatible con la siguiente sintaxis para los contenedores estándar :
std::vector<std::string> v = { "xyzzy", "plugh", "abracadabra" };
std::vector<std::string> v({ "xyzzy", "plugh", "abracadabra" });
std::vector<std::string> v{ "xyzzy", "plugh", "abracadabra" };
Cuando intento lo siguiente en Visual Studio 2012 obtengo el error de compilación C2552: 'vecs' : non-aggregates cannot be initialized with initializer list
Aquí está mi código:
#include <vector>
using namespace std;
int main() {
vector<string> vecs = {"h", "g", "e"};
}
¿El VS2012 es compatible con listas de inicializador O solo estoy malentendido algo?
Gracias!
Sin embargo, fue mucho más rápido que yo haga una pregunta SO que leer algún artículo de MSDN mal distribuida. Supongo que no debería publicar en SO la próxima vez. – Polaris878
Estoy de acuerdo con Polaris. MSDN me enoja. Gracias – Marlon