Прелесть языка C ++ в том, что он предоставляет широкий выбор «контейнерных классов», которые вы можете «просто использовать». Так что вам действительно не нужно беспокоиться, скажем, о переходе собственный связанный список. («Не делай, что уже сделано ...»)
Более того, многие из этих контейнерных классов предоставляют возможность «[
индекс массива ]
», чтобы вы может ссылаться на содержимое как упорядоченную коллекцию, как если бы это был традиционный "массив", хотя на самом деле это не так. Они также могут предоставлять другие опции, такие как извлечение элемента по какому-либо ключу.
Просто просмотрите набор классов контейнеров, доступных в вашей конкретной реализации C ++, и выберите лучший для ваших нужд ", верно с полки." Реализация не требуется. Вы просто знаете, что они работают, и что вам действительно не нужно заботиться о том, как они работают.