будет ли ссылка вставлена в вектор или копию этого объекта?
Copy (это означает, что ваш class
должен быть способен копировать, иначе ошибка компилятора).
Уточнение : Ссылки не могут быть назначены в std::vector<>
. Кроме того, здесь объект имеет более широкий смысл, это может быть обычная переменная или указатель, но std::vector<>
принимает только копию.
Обновление : после C ++ 11 большинство стандартных контейнеров предлагают std::move()
объекта с использованием «методов API-значений rvalue baed»; где копия не может быть выполнена.