003
23.11.2005, 15:59 Uhr
virtual
Sexiest Bit alive (Operator)
|
Theoretisch ist denkbar, daß die Rückgabe von c_str z.B. ungültig wird, wenn erneut c_str() oder data() aufgerufen wird. Konkret listet der Standard im Abschnitt 21.3 folgendes auf:
- op>> und getline mit string als Argument - std::swap oder std::basic_string::swap - .c_str(), .data() - Alle non- const member Methoden, mit Ausnahme von op[], at, rend, rbegin, begin, end
Daß das dem std::basic_string zugrunde liegende char Array mutable ist, dürfte fast ausgeschlossen sein, weil das in diesem Fall ein klassischer Misuse von mutable wäre. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |