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