Практическая работа №1 По программированию


Доступ к элементам контейнера


Download 23.58 Kb.
bet4/4
Sana18.06.2023
Hajmi23.58 Kb.
#1591609
TuriПрактическая работа
1   2   3   4
Bog'liq
Практическая работа№1

Доступ к элементам контейнера


Доступ к элементам контейнеров осуществляется с помощью итераторов. Дополнительные сведения см. в разделе Итераторы.

Сравнение контейнеров


Все контейнеры перегружают оператор == для сравнения двух контейнеров одного типа, содержащих элементы одного типа. Вы можете использовать == для сравнения векторной<строки с другой векторной<строкой>, но нельзя использовать ее для сравнения векторной<строки> со строкой> списка<или строки> вектора<с векторным<символом*>.> В C++98/03 можно использовать std::equal или std::mismatch для сравнения разных типов контейнеров и (или) типов элементов. В C++11 можно также использовать std::is_permutation. Но во всех этих случаях функции предполагают, что контейнеры имеют одинаковую длину. Если второй диапазон короче первого, результат будет неопределенным. Если второй диапазон длиннее, результат также может быть неверным, поскольку сравнение не будет выполнено за пределами первого диапазона.

Сравнение контейнеров разного типа (C++ 14)


В C++14 и более поздних версиях можно сравнивать разные типы контейнеров и (или) различных элементов с помощью одной из std::equalперегрузок функций , std::mismatchили std::is_permutation , которые принимают два полных диапазона. Эти перегрузки позволяют сравнивать контейнеры разной длины. Эти перегрузки намного менее подвержены ошибкам пользователя и оптимизированы для возврата значения false в одно и то же время, когда сравниваются контейнеры разной длины. Поэтому мы рекомендуем использовать эти перегрузки, если у вас нет четкой причины этого или вы используете std::list контейнер, который не имеет преимуществ от оптимизации с двумя диапазонами.
Подготовил студент 2-курса группы ТТ12-21с :
Субханов Азизбек
Download 23.58 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling