@Jockelx sagte in std::vector aus Funktion zurückgeben - Pointer?:
@SeppJ sagte in std::vector aus Funktion zurückgeben - Pointer?:
Die Coding-Guidelines sagen im selben Tipp, auf den du dich wahrscheinlich beziehst
Ich beziehe mich -überraschender Weise- auf "Parameter passing F.15". Und wo findet bei einer const-ref Rückgabe bitte Ownership-Transfer statt?
Nicht in dem Tipp, denn ich dachte du beziehst dich auf den zur Rückgabe, da es hier schließlich um Rückgaben geht.
Bezüglich der Eingabe: Und? Wenn man weiter liest, kommt man auch mal bei G(eneric programming) an und sieht, dass man sich nicht ohne Not einschränken sollte. Es ist doch schon sehr selten, dass man einen Fall hat, wo vector<X> genau der Typ ist, den man braucht. Entweder braucht nur man eine Sequence von X (oft sogar etwas noch abstrakteres) oder man hat eine Klasse mit einem vector-artigem Member (z.B. wie string so etwas wie ein vector<char> + Funktionalität) ist. Und zu 99% ist X nicht einmal fest sondern kann ein Template sein. Wenn man da möglichst unabhängig bleibt, ist man allgemeiner als auch potentiell schneller.
Was halt alles in den späteren Kapiteln steht.
(Genauer ist ein String ja auch kein vector<char> sondern ein template<typename char_type> vector<char_type>…)