Содержание
- 2. Основополагающие элементы библиотеки стандартных шаблонов (STL) Ядро библиотеки образуют три основных элемента: контейнеры, алгоритмы и итераторы.
- 3. Алгоритмы и итераторы Алгоритмы выполняют операции над содержимым контейнеров. Существуют алгоритмы для инициализации, сортировки, поиска или
- 4. Типы итераторов
- 5. Работа с итераторами С итераторами работают так же, как с указателями. Можно выполнять операции инкремента и
- 6. Дополнительные компоненты библиотеки У каждого контейнера имеется определенный для него распределитель памяти (allocator), управляющий процессом выделения
- 7. Заголовочные файлы и Стандартная библиотека C++ включает заголовки и , предназначенные для поддержки классов-шаблонов. Например, содержит
- 8. Классы-контейнеры Контейнерами называются объекты библиотеки стандартных шаблонов, непосредственно предназначенные для хранения данных.
- 9. Классы-контейнеры
- 10. Векторы Класс vector поддерживает динамический массив. Спецификация его шаблона имеет вид: template > class vector Здесь
- 11. Функции-члены класса vector
- 12. Функции-члены класса vector
- 13. Функции-члены класса vector
- 14. Функции-члены класса vector
- 15. Пример. Основные операции вектора #include #include using namespace std; int main () {vector v; // создание
- 16. Окончание примера // помещение новых значений в конец вектора, for(i=0; i // вывод на экран текущего
- 17. Пример. Вставка и удаление элементов вектора // Демонстрация функций insert() и erase () #include #include using
- 18. Окончание программы // вывод размера и содержимого после вставки cout cout for(i=0; i // удаление вставленных
- 19. Списки Класс list поддерживает двунаправленный линейный список. В отличии от вектора, в котором реализован произвольный доступ,
- 20. Конструкторы класса list explicit list(const Allocator &a = Allocator()); explicit list (size_type число, const Т &значение
- 21. Функции класса list
- 22. Функции класса list
- 23. Функции класса list
- 24. Функции класса list
- 25. Функции класса list
- 26. Функции класса list
- 27. Пример. Основные операции списка #include #include using namespace std; int main() {list lst; // создание пустого
- 28. Ассоциативные списки Класс mар поддерживает ассоциативный контейнер, в котором каждому значению соответствует уникальный ключ. После того
- 29. Шаблон для класса mар template class Comp = less , class Allocator=allocator > class map Key
- 30. Конструкторы класса mар explicit map (const Comp &ф_сравн = Соmр(), const Allocator &a = Allocator()); map
- 31. Иллюстрация возможностей ассоциативного списка #include #include using namespace std; int main() {map m; int i ;
- 32. Функции класса mар
- 33. Функции класса mар
- 34. Функции класса mар
- 36. Скачать презентацию