Vektor kann nicht per Liste initialisiert werden (m2 mac + code runner / g++)

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",

Supongo que te gusta

Origin blog.csdn.net/Littlelumos/article/details/130437532
Recomendado
Clasificación