Допустим, у меня есть std :: vector, который объявлен как stati c. Могу ли я добавить объекты, которые объявлены локально в стеке вызывающей функции, к вектору без последствий?
Насколько я понимаю, вектор хранит свои элементы в куче. Это означает, что если я скажу вектору MOVE элемент, подобный этому
myvector.push_back(std::move(element));
, он будет сохранен в куче, и его видимость сохранится, верно?
Редактировать: Я хотел бы избежать объект скопирован, потому что он управляет другими ресурсами.
Я прав? Или это можно сделать проще?