Содержание
- 2. Обеспечивают возможность быстрой выборки объектов из коллекции на основе значения ключа. Размер коллекции изменяется динамически. •
- 3. Контейнер set используется для хранения и извлечения данных из коллекции, в которой значения элементов уникальны. Элементы
- 4. Синтаксис определения set template class Traits=less , class Allocator=allocator > class set Параметры Key тип элемента
- 5. Пример 1 #include #include using namespace std; int main() { set s1; set ::size_type i; s1.insert(1);
- 6. Основные методы класса set Емкость множества empty проверка на пустоту size количество элементов max_size максимальное число
- 7. Пример 2 (начало) #include using namespace std; template void print_element(const T& t) { cout } template
- 8. Пример 2 (продолжение) template void findit(const C& c, T val) { cout auto result = c.find(val);
- 9. Пример 2 (окончание) int main() { set s({ 40, 45 }); cout print_collection(s); s.insert(43); s.insert(41); s.insert(42);
- 10. Во многом аналогично множеству, но допускает хранение одинаковых элементов (дубликатов). Синтаксис определения шаблона multiset совпадает с
- 11. Пример 3 (multiset) #include #include using namespace std; int main() { multiset ms; ms.insert(1); ms.insert(1); ms.insert(2);
- 12. Множества часто используются в ситуациях, когда необходимо быстро определить наличие заданного элемента в наборе (есть ключ
- 13. • map Упорядоченный ассоциативный массив пар элементов, состоящих из ключа (типа Key) и соответствующего ему значения
- 14. Синтаксис определения map template class Type, class Traits=less , class Allocator=allocator >> class map Параметры Key
- 15. Пример использования map Задача: создать программу – телефонный справочник. Данные в справочнике должны хранится в виде
- 16. Пример 4 (map) – начало #include #include #include using namespace std; int main() { map directory;
- 17. ... // поиск номеров телефонов string name; while (cin >> name) { if(directory.find(name) != directory.end()) cout
- 19. Скачать презентацию