Мне нужно создать очень быстрый способ получить список объектов, и я думаю, что массив массива объектов будет работать. Возможно, существует другой способ сделать это, поэтому не стесняйтесь рекомендовать альтернативную реализацию.Array of Array объектов
У меня есть группа объектов, которые мне нужно группировать по заданному значению. Например, у меня была бы группа объектов, к которой нужно получить доступ с номером 10. Таким образом, я бы нашел группу объектов, используя число 10, а затем перебирал каждый объект для выполнения задач на каждом объекте.
10 - Object1, Object2, Object3
11 - Object4, Object5
Мне нужно очень быстро получить доступ к этим объектам, поэтому я думал о массиве массива объектов. Я просмотрел вектор и карты, но не совсем понял их полностью.
Я использую C++ на малине pi с компилятором g ++.
Пожалуйста, дайте мне знать ваши мысли, и я очень благодарю вас за это заранее.
Хотите, такие как 'станд :: Multimap или' станд :: unordered_multimap '? –
ikh
Используется 'multimap', ключ может повториться, в этом случае будет потерять' sizeof (key) 'для каждого объекта ключа. Глядя в вопрос, находится ли ключ в диапазоне, вы можете использовать 'std :: vector >>' (в каждом индексе внешнего вектора будут объекты этого индекса, можно использовать базовый индекс для пропускает индекс, если диапазон составляет, например, 1000-2000, если ключ распространяется, используйте 'std :: map >', поиск коллекции объектов - ** O (ключи журнала) * * Итерация объектов кэширована. –
NetVipeC