Zitat Zitat von dml Beitrag anzeigen
Na, wenn ich den Vector mit Elementen fülle, kann ich dieses nicht mehr ändern, da sie const sein müssen:

void push_back ( const T& x );
Zitat Zitat von anda_skoa Beitrag anzeigen
Diese Signatur bedeutet lediglich, dass push_back() das Objekt nicht ändern wird.
Wichtig ist dabei, dass push_back() zwar das Objekt als const Referenz übergeben kriegt, intern dann aber eine Kopie davon in den vector packt. Und diese Kopie darf verändert werden, da sie nicht const ist.
Du darfst also von dem Typ des Parameters von push_back() nicht auf den intern gespeicherten Typ schließen.