list als default wert



  • hallo,

    wie kann ich denn in einer funktion als parameter eine list aus der stl als default wert festlegen.

    also so etwas:

    funktion1(string hallo, string hallo2 = "", list liste123);
    

    nur dass ich der list eine wert zuweise.

    ich habe es mal mit list liste123 = 0 ausprobiert, das ging aber nicht.

    gruß anno



  • 1. Falsches Forum: C++ wäre korrekt.
    2. Einen default Parameter von Typ List finde ich nicht sehr sinnvoll.

    Rein "mechanisch" geht das schon; Du musst nur nicht 0 (das ist eine Literal) angeben, sondern eben eine Liste.

    #include <list>
    
    std::list<long> defaultList;
    
    void f(std::list<long> v = defaultList)
    {
    }
    
    int _tmain(int /*argc*/, _TCHAR* /*argv*/[])
    {
    	defaultList.push_back(123);
    	f();
    }
    

    Ist aber wie gesagt irgendwie sinnlos. Würde ich nie machen.

    Simon


Anmelden zum Antworten