COW также используется вне ядра, в коде библиотек, приложений и системы. Например, строковый класс, предоставляемый стандартной библиотекой C++, был специально разработан для реализации копирования при записи:
Код: Выделить всё
std::string x("Hello");
std::string y = x; // x and y use the same buffer
y += ", World!"; // now y uses a different buffer
// x still uses the same old buffer
Подробнее здесь: https://stackoverflow.com/questions/172 ... ort-in-stl
Мобильная версия