Контейнер (программирование): различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
дополнение и развитие темы (Контейнер!==STL)
Нет описания правки
Строка 1:
{{другие значения| Контейнер}}
'''Конте́йнер''' — в программировании, [[Структура_(программирование)|структура]] ([[Абстрактный_тип_данных|АТД]]), позволяющая [[инкапсуляция (программирование)|инкапсулировать]] в себя [[объект (программирование)|объекты]] разных [[тип данных|типов]]. Среди "широких масс" программистов наиболее известны контейнеры, построеныепостроенные на основе [[шаблоны проектирования|шаблонов]], однако существуют и реализации в виде библиотек (наиболее широко известна библиотека [[Glib]]). Кроме того, применютсяприменяются и узкоспециализированные решения. Примерами контейнеров являются контейнеры из стандартной библиотеки ([[стандартная библиотека шаблонов|STL]]) — map, vector и др. В контейнерах часто встречается реализация алгоритмов для них. В ряде языков программирования (особененноособенно [[Скриптовый язык|скриптовых]] типа [[Perl]], [[PHP]],..) контейнеры и работа с ними встроена в язык.
 
Контейнер, в отличие от [[коллекция (программирование)|коллекции]], в общем случае, обычно не допускает явного задания числа элементов и обычно не поддерживает ветвистой структуры [http://www.w3.org/TR/rdf-mt/#ReifAndCont]. В прочемВпрочем, это сильно зависит от реализации, поскольку многие реализации (особенно ориентирванныеориентированные на persistant storage) позволяют задавать размеры при создании контейнера.
 
[[Категория:Типы данных]]