*   >> Чтение Образование Статьи >> science >> programming

Ассоциативный контейнер в C ++ Simplified

<р> ассоциативный контейнер в C ++ упрощенной Введение Контейнер является созданный объект, который имеет список (массив) в качестве своей основной функции. В отличие от списка массива, контейнер может расти или уменьшаться в размерах (длина). Различные контейнеры имеют разные свойства и методы. Есть два типа контейнерных классов, называемые последовательности и ассоциативные контейнеры. В этой статье я познакомлю вас с учебной серии по C ++ ассоциативных контейнеров. Я написал различных серий для контейнеров последовательности, которую я предлагаю вам прочитать, прежде чем читать это.

Разница между контейнерной последовательности и ассоциативный контейнер Основное различие между Контейнеры последовательности и ассоциативный контейнер, что последовательность контейнер (вектор) использует индекс для доступа к значению элемента, в то время как ассоциативный контейнер (Карта) использует ключ (текст) для доступа значение элемента. Ограничения массива Представьте, что вы хотите, чтобы удалить элемент массива C ++. Это невозможно. Вы можете установить значение C ++ массива NULL, но вы не можете удалить элемент.

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

Каждый контейнер имеет ассоциативный свои преимущества и недостатки. C ++ является полным языком. Ничто не действительно опущены. Если вы изучили язык, как JavaScript, вы бы заметили, что его массив на самом деле является объект, который решает вышеуказанные проблемы с помощью методов. Массив С ++ не является объектом в строгом смысле этого слова. Тем не менее, в C ++, ассоциативные контейнеры являются объектами. C ++ является старый язык, и поэтому подошли к этой проблеме с оригинальной точки зрения.

На мой взгляд, авторы (изобретатели) некоторых из новых языков получили свое вдохновение из C ++. Тогда они придумали компромиссов. Они тростника с массивами, объектами, которые сделают некоторые из вещей, которые C ++ контейнеры делают, но не все. На самом деле, JavaScript, в частности, не имеет аналогов в ассоциативном

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.