struct an vector.push_back() übergeben



  • Hallo Leute,

    um folgenden Code geht es:

    struct PROXY
    {
    	char addr[16];
    	unsigned short port;
    };
    typedef std::vector<PROXY> PROXYLIST;
    PROXYLIST proxylist;
    proxylist.push_back({"192.168.0.42", 3128});
    

    Die letzte Zeile verursacht einen Fehler.
    Aber sowas funktioniert doch:

    PROXY proxy = {"131.188.44.100", 3128};
    proxylist.push_back(proxy);
    

    Ich will mir eigentlich nur den Weg über das extra PROXY struct sparen.
    Mache ich da etwas falsch, Geht es anders oder gibts da keine Chance?



  • koenntest es ja versuchen der struct nen ctor zu verpassen und das ganze dann so aufrufen

    typedef std::vector<PROXY> PROXYLIST;
    PROXYLIST proxylist;
    proxylist.push_back(PROXY("192.168.0.42", 3128));
    

    blub... TDO



  • Danke, hat geklappt.


Anmelden zum Antworten