Соответствующий контейнер для использования, если иногда требуется произвольный доступ - PullRequest
0 голосов
/ 08 мая 2020

Я пишу программу на C ++, в которой мне понадобится контейнер со следующими характеристиками:

  1. Это в основном FIFO
  2. Я помещаю элементы в конец
  3. Я возьму элементы сверху
  4. Я возьму элементы после поиска

Если потребуются только три условия, то я думаю, что очередь быть идеальным.

Однако иногда мне приходится вынимать элементы в зависимости от их значений. Например, скажем, у меня есть элементы {1,2,3,4}, я могу сделать take(2), и полученный контейнер должен быть {1,3,4}

В других случаях дубль будет происходить только сверху.

Каким будет лучший или рекомендуемый способ реализовать это с учетом таких проблем, как производительность?

...