Информация об изменениях

Сообщение Re[3]: COW устарел, осторожнее с его использованием? от 23.08.2022 22:37

Изменено 23.08.2022 22:37 Videoman

Re[3]: COW устарел, осторожнее с его использованием?
Здравствуйте, pax123, Вы писали:

P>Не понятно, чем в этом случае строка с COW отличается от строки без этого


Стандарт предъявляет хитрые требования к итераторам после вызова определенных функций строки. Проще говорят итератор гарантированно не должен меняться. В случае расщепления COW буфера, когда та или иная "голова" хочет менять данные, указатель на буфер вынужденно меняется, что противоречит стандарту.
Re[3]: COW устарел, осторожнее с его использованием?
Здравствуйте, pax123, Вы писали:

P>Не понятно, чем в этом случае строка с COW отличается от строки без этого


Стандарт предъявляет хитрые требования к итераторам после вызова определенных функций строки. Проще говоря, итератор гарантированно не должен меняться. В случае расщепления COW буфера, когда та или иная "голова" хочет менять данные, указатель на буфер вынужденно меняется, что противоречит стандарту.