Контейнер (программирование): различия между версиями
[отпатрулированная версия] | [отпатрулированная версия] |
Содержимое удалено Содержимое добавлено
Нет описания правки |
Yanpas (обсуждение | вклад) Нет описания правки |
||
Строка 1:
{{другие значения| Контейнер}}
'''Конте́йнер''' в [[Программирование|программировании]] — [[Структура (программирование)|структура]] ([[Абстрактный тип данных|АТД]]), позволяющая [[инкапсуляция (программирование)|инкапсулировать]] в
Например, в языке C++, <code>std::list</code> (шаблонный класс) является контейнером, а его конкретизация ({{lang-en|instantiation}}), как, например, <code><nowiki>std::list<int></nowiki></code> является классом коллекцией.
Среди «широких масс» программистов наиболее известны контейнеры, построенные на основе [[шаблоны проектирования|шаблонов]], однако существуют и реализации в виде библиотек (наиболее широко известна библиотека [[GLib]]). Кроме того, применяются и узкоспециализированные решения. Примерами контейнеров в C++ являются контейнеры из стандартной библиотеки ([[стандартная библиотека шаблонов|STL]]) — map, vector и др. В контейнерах часто встречается реализация алгоритмов для них. В ряде языков программирования (особенно [[Скриптовый язык|скриптовых]] типа [[Perl]] или [[PHP]]) контейнеры и работа с ними встроена в язык.
{{prog-stub}}
|