Здравствуйте, adontz, Вы писали:
F>>Вот такой уродский интерфейс у std::string
A>Что-то я не понял. Я специально поглядел свой STL. Этот ужас что, правда где-то есть?
Я о таких реализациях ничего не знаю (честно говоря работал только с Dinkumware и STLport). Говорил чисто теоретически, ведь если делать string с COW, то придется как-нибудь разруливать подобные проблемы.
Еще будет чревато передавать shared-строку в другой поток. Не помню кто, кажется Саттер или Мейерс рассматривали COW применительно к строкам.
На самом деле, люди не читают газеты, они принимают их каждое утро, так же как ванну. ©Маршалл Мак-Льюэн