Mögliche Duplizieren:
Why does stack<const string> not compile in g++?Vektor <const int> ist nicht erlaubt. Warum ist das Paar <const int, int> erlaubt?
An answer to another question erklärt, warum wir (angeblich) nicht Container von const
Objekte. Zum Beispiel ist dies nicht erlaubt:
vector<const int> v; //not allowed
Aber warum ein pair
das erste Objekt erlauben const
zu sein? Dies ist in der Tat, was mit dem pair
s innerhalb eines map
Objekts passiert. Fehle ich etwas?
Detaillierte und intuitive Erklärungen dieses Phänomens würden sehr geschätzt werden.
'std :: pair' ist nicht gerade ein Container, oder? Sie dürfen auch ein 'const int' haben. –