Ниже приведены операции над списком.
q=c.insert(p,x) q=c.insert(p,n,x) q=c.insert(p,first, last) q=c.erase(p) q=c.erase(first, last)
c.clear()
Также на сайте turist-ok.ru можно узнать много интересного на тему http://turist-ok.ru/catalog/category/ohotnichi-kostyumy/
Что означает вообще тема маскировочный костюм про это написано на сайте turist-ok.ru Спасибо сайту за информацию
Результат q функции insert() ссылается на последний вставленный элемент. Результат q функции erase() ссылается на элемент, следующий за последним удаленным элементом.
Контейнеры можно копировать, сравнивать и обменивать.
c Все ли соответствующие элементы контейнеров c1 и c2 равны
друг другу?
c1!=c2 Есть ли в контейнерах c1 и c2 соответствующие элементы, ко
торые не равны друг другу?
c1
ческом порядке?
c1<=c2 Предшествует ли контейнер c1 контейнеру c2 в лексикографи
ческом порядке, или они равны?
c1>c2 Следует ли контейнер c1 за контейнером c2 в лексикографиче
ском порядке?
c1>=c2 Следует ли контейнер c1 за контейнером c2 в лексикографиче
ском порядке, или они равны?
swap(c1,c2) Обменять элементы контейнеров c1 и c2 друг на друга
c1.swap(c2) Обменять элементы контейнеров c1 и c2 друг на друга
Если сравнение контейнеров производится с помощью соответствующего оператора (например, <), то их элементы сравниваются с помощью эквивалентного оператора для сравнения элементов (например, <).
Операции над ассоциативными контейнерами
Ассоциативные контейнеры обеспечивают поиск на основе ключей.
Операции над ассоциативными контейнерами
c[k] Ссылается на элемент с ключом k (в контейнерах с уникаль
ными ключами)
p=c.find(k) Итератор p указывает на первый элемент с ключом k
p=c.lower_bound(k) Итератор p указывает на первый элемент с ключом k
Окончание таблицы
p=c.upper_bound(k) Итератор p указывает на первый элемент с ключом,
большим ключа k
pair(p1,p2)=c.equal_range(k) Диапазон [p1,p2) состоит из элементов с ключами k r=c.key_comp() Объект r — это копия объекта, соответствующего
критерию сравнения ключей r=c.value_comp() Объект r — это копия объекта, соответствующего
критерию сравнения отображенных значений. Если ключ не найден, то возвращается итератор c.end()
Упорядоченные ассоциативные контейнеры (map, set и др.) имеют необязательный шаблонный аргумент, указывающий тип предиката сравнения, например, set использует предикат C для сравнения значений типа к.
Первый итератор пары, возвращенной функцией equal_range, равен lower_ bound, а второй — upper_bound. Вы можете вывести на печать значения всех элементов, имеющих ключ "Marian" в контейнере multimap, написав следующий код: string k = "Marian";
typedef multimap::iterator MI; pair pp = m.equal_range(k); if (pp.first!=pp.second)
cout << "elements with value ‘ " << k << " ‘:\n";
else
cout << "no element with value ‘ " << k << " ‘\n"; for (MI p = pp.first; p!=pp.second; ++p) cout << p->second << '\n';
В качестве альтернативы можно выполнить следующую эквивалентную инструкцию:
pair pp = make_pair(m.lower_bound(k),m.upper_bound(k));
Однако эта инструкция выполняется вдвое дольше. Алгоритмы equal_range, lower_bound и upper_bound можно выполнять также для упорядоченных последовательностей.
Опубликовал katy
May 08 2015 10:18:18 ·
0 Комментариев ·
3203 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.