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).


Anmelden zum Antworten