Разница между контейнерной последовательности и ассоциативный контейнер Основное различие между Контейнеры последовательности и ассоциативный контейнер, что последовательность контейнер (вектор) использует индекс для доступа к значению элемента, в то время как ассоциативный контейнер (Карта) использует ключ (текст) для доступа значение элемента. Ограничения массива Представьте, что вы хотите, чтобы удалить элемент массива C ++. Это невозможно. Вы можете установить значение C ++ массива NULL, но вы не можете удалить элемент.
Представьте себе, что вы хотите, чтобы добавить элемент (со значением) в начало массива. Это невозможно. Представьте себе, что вы хотите, чтобы добавить элемент (со значением) в нижней части массива. Это не возможно с C ++ массива. Те и другие требования необходимы в современных программах. Решение ограничений C ++ массив Из-за указанных выше ограничений, C ++, подошел с последовательностями и ассоциативных контейнеров. Есть разные формы ассоциативного контейнера. Один из них называется, карта будет решить вышеуказанные проблемы и больше.
Каждый контейнер имеет ассоциативный свои преимущества и недостатки. C ++ является полным языком. Ничто не действительно опущены. Если вы изучили язык, как JavaScript, вы бы заметили, что его массив на самом деле является объект, который решает вышеуказанные проблемы с помощью методов. Массив С ++ не является объектом в строгом смысле этого слова. Тем не менее, в C ++, ассоциативные контейнеры являются объектами. C ++ является старый язык, и поэтому подошли к этой проблеме с оригинальной точки зрения.
На мой взгляд, авторы (изобретатели) некоторых из новых языков получили свое вдохновение из C ++. Тогда они придумали компромиссов. Они тростника с массивами, объектами, которые сделают некоторые из вещей, которые C ++ контейнеры делают, но не все. На самом деле, JavaScript, в частности, не имеет аналогов в ассоциативном