c++ - una - vb6 array
La lista del inicializador no funciona con el vector en Visual Studio 2012? (1)
Posible duplicado:
C ++ 11 características en Visual Studio 2012
Así que hoy estaba leyendo listas de inicializadores de C ++ 11 a través de Wikipedia y vi que C ++ 11 admite 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"};
}
¿VS2012 no es compatible con las listas de inicializadores o simplemente estoy malinterpretando algo?
¡Gracias!
Visual Studio 2012 no admite listas de inicializadores.
Bueno, no fue hasta el CTP de noviembre de 2012. Ahora lo hace, al menos en un estado alfa. De acuerdo, este código aún no funcionará porque todavía están poniendo listas de inicializadores en la biblioteca estándar.