Стандартна бібліотека шаблонів Standard Template Library, STL Література
Стандартна бібліотека шаблонів Standard Template Library, STL Література Эккель Б., Эллисон Ч. Философия С++, т.2, гл 5.-"Питер",2004. Вандевурд Д., Джосатисс Н. Шаблоны С++: справочник разработчика.- М.:"Вильямс",2003. 'You may call it "nonsense" if you like,' she said, 'but I'VE heard nonsense, compared with which that would be as sensible as a dictionary!‘ Lewis Carroll Through the Looking-Glass
Архітектура бібліотеки Компоненти STL: контейнери – структури для зберігання даних; ітератори – засоби, які володіють методами для обходу контейнерів і доступу до даних; алгоритми – глобальні функції для обробки даних; об’єкти-функції – класи, в яких перевантажено оператор виклику функції; використання об’єктів подібне до виклику функції; адаптери – модифікатори інтерфейсу компонент: адаптери-контейнери адаптери-ітератори адаптери-функції
Види контейнерів Контейнери-послідовності (sequence containers) у кожний поточний момент існує певний порядок слідування елементів у контейнері: елементами є безпосередньо об'єкти послідовний обхід всіх елементів контейнера передача підпослідовностей в алгоритми для обробки рекомендованим засобом для перебору елементів є ітератор, який і забезпечує потрібний напрямок переміщень в контейнері Асоціативні контейнери (associative containers) елементами є пари ключ-об'єкт структура зберігання – бінарне дерево завжди відсортований контейнер за значенням ключа доступ за значенням ключа
Асоціативні контейнери Відображення (асоціативний масив) map Мультивідображення multimap Множина set Мультимножина multiset Ключ: набуває значення в межах будь-якого типу, який допускає впорядкування у відображеннях значення ключа не може повторюватися у мультивідображеннях можуть зберігатися пари з однаковими значеннями ключа Множини і мультимножини є частковими випадками відображення та мультивідображення, об’єктами зберігання в них є лише ключі.
Допоміжні типи асоціативних масивів template
struct pair template
template
template
Допоміжні типи множин template
Методи встановлення контейнерних ітераторів по 2 варіанти перевантажених методів константний метод використовується у випадках: контейнер оголошений константним ініціалізація константних ітераторів чи параметрів
Методи вставки і пошуку в масиві
Методи модифікації масиву
Методи повернення характеристик контейнера
Глобальні операції порівняння У таблиці під назвою cont треба розуміти конкретну назву типу послідовного контейнера.
Векторні контейнери
stl_associative_conts.ppt
- Количество слайдов: 16

