Artikelverzeichnis
Problemquelle
Beim Versuch, den Vektor aus der Liste zu initialisieren, ist ein Fehler aufgetreten:
error: non-aggregate type 'vector<int>' cannot be initialized with an initializer list
vector<int> num = {
2, 7, 11, 15};
Compiler-Umgebung
- m2 mac
- vscode + Code-Runner-Plugin
Das Problem lösen
Es kann ein Problem mit dem Mac-Chip/System oder den Code-Runner-Parametern sein, also suchen Sie zuerst die Konfigurationseinstellungen des Code-Runner-Plug-Ins und die Startparameter der cpp-Datei, die unten weggelassen werden:
"code-runner.executorMap": {
"javascript": "node",
"java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
"c": "cd $dir && gcc $fileName -o -std=c++11 -g $fileNameWithoutExt && $dir$fileNameWithoutExt",
"zig": "zig run",
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
Ändern Sie cpp (nicht c) in diese und fügen Sie c++11-Unterstützung hinzu:
"cpp": "cd $dir && g++ $fileName -g -Wall -std=c++11 -o $fileNameWithoutExt && $dir$fileNameWithoutExt",