на начало
На главную страницу
Форум   

Статья :: Контейнеры библиотеки STL

 

Контейнеры библиотеки STL

Теперь, когда вы вспомнили, что такое шаблоны функций и шаблоны классов, мы можем исследовать возможности стандартной библиотеки шаблонов STL. В июле 1994 года специальный комитет Международной организации по принятию стандартов (ANSI/ISO C++) проголосовал за то, чтобы принять STL в качестве части стандарта языка C++. Предложение было основано на исследовании обобщенного (generic) программирования и концепции библиотеки (generic software library), которое проводили Alex Stepanov, Meng Lee и David Musser. Главной целью при разработке библиотеки было достижение общности (generality) подхода к различным структурам данных и алгоритмам их обработки без ущерба эффективности кода.

В STL определены два типа контейнеров — последовательности (sequence containers) и ассоциативные контейнеры. Все контейнеры предназначены для хранения данных любого типа. Последовательности предполагают последовательный доступ к своим элементам, а ассоциативные контейнеры работают по принципу ассоциации ключа (key) с его значением (value). Можно считать, что ассоциативные контейнеры хранят пары произвольных элементов и производят поиск по ключу, используя технику hash-таблиц. В STL существует три типа последовательных контейнеров: vector, deque И list.

 

Контейнеры библиотеки STL

страницы в данном разделе 
Урок 10. Из жизни студентов Из жизни студентов
Использование STL Шаблоны
Шаблон функции быстрой сортировки Шаблоны классов
Контейнеры библиотеки STL Последовательности типа vector
Поиск с помощью предиката Связыватели и адаптеры
Последовательности типа deque Последовательности типа list
Ассоциативные контейнеры Контейнер типа set
Контейнеры типа map Контейнеры типа hash_multimap
Стек — это несложно Контейнеры типа queue
Контейнеры типа priority_queue Работа с потоками
Примеры использования string Полезные константы
Шаблон классов valarray Сечения массива


Содержание сайта (выборка)
Apache
Протоколы TCP/IP (принципы, протоколы и архитектура)



PHP, PELR, JSP
PHP
JavaServer Pages (JSP)

Базы данных
Основы mysql
СУБД INFORMIX
СУБД POSTGRES
Основы проектирования реляционных баз данных

HTML, javascript
Спецификация HTML 4.01
Каскадные Таблицы Стилей, Уровень 2
Клиентский JavaScript. Справочник.
JavaScript руководство пользователя
Серверный JavaScript 1.4. Руководство по Использованию.

Паскаль, C, C++, C#
GCC (примеры)
FAQ Валентинa Озеровa DELPHI
C



 
© faq.pp.ru, справочник программиста