Оглавление
Введение
1. Основные стратегии копирования-владения
1.1. Стратегия запрета копирования
1.2. Стратегия исключительного владения
1.3. Стратегия глубокого копирования
1.4. Стратегия совместного владения
2. Стратегия глубокого копирования — проблемы и решения
2.1. Копирование при записи
2.2. Определение функции обмена состояниями для класса
2.3. Удаление промежуточных копий компилятором
2.4. Реализация семантики перемещения
2.5. Размещение vs. вставки
2.6. Итоги
3. Возможные варианты реализации стратегии совместного владения
4. Стратегия исключительного владения и семантика перемещения
5. Стратегия запрета копирования — быстрое начало
6. Жизненный цикл ресурса и объекта-владельца ресурса
6.1. Захват ресурса при инициализации
6.2. Расширенные варианты управления жизненным циклом ресурса
6.2.1. Расширенный жизненный цикл ресурса
6.2.2. Однократный захват ресурса
6.2.3. Повышение уровня косвенности
6.3. Совместное владение
7. Итоги
Приложения
Приложение A. Rvalue-ссылки
Приложение Б. Семантика перемещения
Список литературы
Введение
Управление ресурсами — это то, чем программисту на C++ приходится заниматься постоянно.
Читать дальше →
[Из песочницы] Семантика копирования и управление ресурсами в C++
Source: habrahabr
