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