Classes and class hierarchies
C.102
Дайте контейнеру операции перемещения
Причина
Контейнеры имеют тенденцию становиться большими; без конструктора перемещения и конструктора копирования объект может быть дорогостоящим для перемещения, таким образом, соблазняя людей передавать указатели на него и попадать в проблемы управления ресурсами.
Пример
Sorted_vector<int> read_sorted(istream& is)
{
vector<int> v;
cin >> v; // assume we have a read operation for vectors
Sorted_vector<int> sv = v; // sorts
return sv;
}
Пользователь может разумно предположить, что возврат стандартного контейнера дешев.
Применение
???