Основные концепции стандартной библиотеки шаблонов. презентация
Содержание
- 2. О чем пойдет речь Стандартная библиотека шаблонов Итераторы Контейнеры Алгоритмы
- 3. Стандартная библиотека шаблонов Стандартная библиотека шаблонов разработана Александром Степановым и Менгом
- 4. Краеугольные камни STL Контейнер - это хранилище объектов, как встроенных, так
- 5. Итераторы Итератор - это объект который инкапсулирует указатель на текущий элемент
- 6. Итераторы Общие свойства итераторов: Наличие конструктора по умолчанию vector[i]::iterator i; 2)
- 7. В зависимости от набора поддерживаемых операций различают 5 типов итераторов. В
- 8. Наиболее простые из всех итераторов STL, и доступны они только для
- 9. Пример: Пример: алгоритм for_each template <class InputIterator, class Function> Function
- 10. Итератор вывода служит для ссылки на область памяти, куда выводятся данные.
- 11. Пример использования итератора вывода Пример использования итератора вывода #include <algorithm>
- 12. Если соединить итераторы ввода и вывода, то получится однонаправленный итератор, который
- 13. Составим программу, заменяющую в исходном массиве все единицы на нули и
- 14. Двунаправленный итератор аналогичен однонаправленному итератору. Двунаправленный итератор аналогичен однонаправленному итератору.
- 15. Пример использования итератора Пример использования итератора #include <algorithm> #include <iostream>
- 16. Итераторы произвольного доступа - самые "умелые" из основных итераторов. Итераторы
- 17. #include <algorithm> #include <algorithm> #include <iostream> #include <vector>
- 18. Некоторые классы-контейнеры спроектированы так, что по хранимым в них элементам данных
- 19. Контейнер предназначен для хранения объектов. Контейнер предназначен для хранения объектов.
- 20. Вне зависимости от фактической организации контейнера (вектор, список, дерево) хранящиеся в
- 21. Контейнер может хранить объекты определенного программистом типа. Контейнер может хранить
- 22. Контейнеры делятся на два типа : 1) Последовательные (массив, список, дек)
- 23. Алгоритмы предназначены для манипулирования элементами контейнера. Алгоритмы предназначены для манипулирования
- 24. Основные виды алгоритмов: Основные виды алгоритмов: Математические (расчет сумм, произведений, генерация
- 25. STL - алгоритмы представляют набор готовых функций, которые могут быть применены
- 26. Пример: Пример: Использование алгоритма stable_sort. Сортируем строку вне зависимости от регистра
- 27. Помимо рассмотренных элементов в STL есть ряд второстепенных понятий, таких как:
- 28. Аллокатор (allocator) - это объект, отвечающий за распределение памяти для элементов
- 29. Функтор (или функциональный объект) - любой объект, к которому можно применить
- 30. Что дает применение функторов ? Что дает применение функторов ? Наследование
- 31. class X{ class X{ public: virtual string operator()(string x){
- 32. В STL существует понятие адаптированного функтора, это функтор с обявлеными типами
- 33. Предикат - функция (или функциональный объект), которая в зависимости от значения
- 34. Адаптер - класс, который не реализует собственную функциональность, а вместо этого
- 35. Примером может служить адаптер выходного потока ostream_iterator Примером может служить
- 36. Спасибо за внимание
- 37. Скачать презентацию
Слайды и текст этой презентации
Скачать презентацию на тему Основные концепции стандартной библиотеки шаблонов. можно ниже: