Vektoren in -std=c++11 or -std=gnu++11



  • Hallo Leute,

    habe Schwierigkeiten mit diesen Vektor :

    vector<double> vTemps{};
    

    trotz ganzen #includes
    folgende Warnung:
    warning:extendedinitializerlistsonlyavailablewithstd=c++11orstd=gnu++11warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 habe aber schon umgestellt, Compiler trotzdem mit vTemps{} unglücklich 😕



  • Ich glaube nicht, dass Du _wirklich_ mit c++11 kompilierst.
    (abgesehen davon ist -std=c++14 zeitgemäßer).

    Versuch folgendes:

    #include <iostream>
    
    int main() {
        std::cout << __cplusplus << std::endl;
    }
    

    Wenn da nicht 201103 (für C++11) oder 201402 (C++14) rauskommt schau nochmal, wie Du die -std=XYZ Option übergibst.



  • Furble Wurble schrieb:

    Ich glaube nicht, dass Du _wirklich_ mit c++11 kompilierst.
    (abgesehen davon ist -std=c++14 zeitgemäßer).

    Versuch folgendes:

    #include <iostream>
    
    int main() {
        std::cout << __cplusplus << std::endl;
    }
    

    Wenn da nicht 201103 (für C++11) oder 201402 (C++14) rauskommt schau nochmal, wie Du die -std=XYZ Option übergibst.

    hats geklappt danke 😉
    Hatte es falsch gehabt 😉


Log in to reply