Представьте себе класс C
, который имеет переменную-член m_MyList
типа std::vector
, в которой я хочу хранить объекты введите MyClass
. C
имеет две функции, которые добавляют или удаляют объекты в m_MyList
.
m_MyList
также должен быть доступен для потребителей C
, поскольку им необходимо читать коллекцию объектов MyClass
. Внешний читатель коллекции не сможет изменить коллекцию, поэтому объекты MyClass
принадлежат только C
.
Теперь мой вопрос: В стиле С++ 11, что лучше всего хранить в векторе? Возможные варианты:
std::vector
std::vector
std::vector>
, используя std: move
чтобы поместить unique_ptr
в вектор