Sono stato con il seguente vettore di inizializzazione a valori in Code :: Blocks e compilatore MinGW:C++ vettore di inizializzazione
vector<int> v0 {1,2,3,4};
Dopo di che ho dovuto spostare il codice a un progetto di Visual Studio (C++) e io provato a costruire Ho ottenuto il seguente errore:
definizioni di funzioni locali sono illegali
Visual Studio compilatore non supporta questo tipo di inizializzazione?
Come è necessario modificare il codice per renderlo compatibile?
Voglio inizializzare il vettore e riempirlo di valori allo stesso tempo, proprio come un array.
Questa sintassi è nuovo a C++ 11, e non ancora supportato in Visual C++. – ildjarn
Questa sintassi è ora supportata in VS 2013. Origine: [Novità di Visual C++ in Visual Studio 2013] (https://msdn.microsoft.com/en-us/library/vstudio/hh409293.aspx) –