Defaultwert fuer vector
-
Hallo zusammen
ich wollte mal fragen ob es fuer vectoren sowas wie einen Defaultwert gibt. Ich kann ja in einer Methode zum Beispiel sowas deklarieren:
void method(int i = -1, double* pointer = NULL,);
gibts sowas auch fuer vectoren?
Danke fuer eure Hilfe
-
Ich kenn keine Möglichkeit und ich sehe auch keinen Sinn in sowas.
Vielleicht mal beschreiben was du genau willst?
Also: wo willst du den Defaultwert haben?
-
Beliah schrieb:
Ich kenn keine Möglichkeit
Na ja:
template <class T> std::vector<T> make_vector(const std::vector<T>& copy_from = std::vector<T>()) { return copy_from; }Ein sinnvolleres Beispiel ist einer der Konstruktoren der Klasse 'vector' selbst:
vector(size_type num, const TYPE& val = TYPE());Wenn man einen '<vector<vector<T> >' hat, dann ergibt das Sinn.
-
Klar hat vector einen Default-Konstruktor - der erzeugt einen leeren Vektor (mit 0 Elementen).