LINUX.ORG.RU

Как переместить элементы массива?

 


0

2
class Container_2 {
   std::string key,
   std::map<std::string, int> value
}

class Container {
   //хранить в себе много данных типа Container_2 
}

Собственно, что лучше использовать для хранения Container_2 *: list, vector, std::array, простой массив Container_2 *? Последний вариант конечно лучше в плане доступа до элементов.

Но чтобы добавить элемент в массив типа Container_2 * нужно создать новый массив размером на 1 больше и перекопировать в него все с первого массива, удалив затем начальный массив. Можно ли переместить элементы через &&? Пример?


Определись с двумя вопросами. 1. Обязательно ли во втором контейнере хранить копии объектов или можно указатели?

2. Как ты будешь работать с этим вторым контейнером? Например, если тебе нужно получать элемент по индексу, то понятно, что массив предпочтительнее списка. Или если тебе нужно вставлять в начало контейнера, то это проще проделать со списком. И т.п. прочитай про эти структуры.

anonymous ()

Ты хочешь что бы всё решили за тебя? Ок. Вектор. И нет, последний вариант ничем не лучше, просто ты не умеешь пользоваться вектором и понятия не имеешь, что есть в stl.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.