Ist das korrekte const correctness
-
Schaut euch bitte das mal an
const vector<int>& Foo::Bar() const { return(runtimes); }Ich will nur das man mit Bar() an den Inhalt des vectors runimes kommt, welcher per referenz geliefert wird.
Man soll gar nix anders machen dürfen, nix löschen usw., wäre das so in Ordnung?
-
jo.
-
volkard schrieb:
jo.
Ich kanns gerade nicht testen, aber so darf man dann auch nicht .clear usw. aufrufen oder? Alles verboten, außer der Zugriff :)?
-
Lesezugriff ist erlaubt. Du bekommst also z.B. mit .at() auch lauter const-Referenzen heraus. clear() geht nicht, das ist richtig.
-
So ins blaue Gedacht würde ich doch dann lieber einen const_iterator rausgeben oder?