Следует ли использовать std::unique_ptr в переменной-члене std::vector в моем классе?

Представьте себе класс 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в вектор
6
задан James McNellis 14 July 2012 в 17:59
поделиться