20 Library introduction [library]

20.1 General [library.general]

В этом разделе описывается содержимое C++ standard library, как правильно сформированная программа на C ++ использует библиотеку и как соответствующая реализация может предоставлять сущности в библиотеке.

Следующие подразделы описывают definitions, метод descriptionи organization библиотеки. Пункт [requirements], Пункты [language.support] по [thread]и Приложение [depr] определяют содержимое библиотеки, а также требования и ограничения библиотеки как для правильно сформированных программ C ++, так и для соответствующих реализаций.

Подробные спецификации для каждого из компонентов библиотеки приведены в разделах [language.support]-[thread], как показано в таблице 15.

Таблица 15 - Категории библиотеки
Пункт Категория
[language.support] Библиотека языковой поддержки
[diagnostics] Библиотека диагностики
[utilities] Библиотека общих утилит
[strings] Библиотека строк
[localization] Библиотека локализации
[containers] Библиотека контейнеров
[iterators] Библиотека итераторов
[algorithms] Библиотека алгоритмов
[numerics] Библиотека чисел
[input.output] Библиотека ввода / вывода
[re] Библиотека регулярных выражений
[atomics] Библиотека атомарных операций
[thread] Библиотека поддержки потоков

language support library Содержит компоненты, которые требуются определенные части языка C ++, таких как распределение памяти ([expr.new], [expr.delete]) и exception processing.

diagnostics library Обеспечивает последовательную основу для сообщения об ошибках в программе C ++, в том числе предварительно определенных классов исключений.

general utilities library Включает в себя компоненты , используемые другими элементы библиотеки, такие как предопределенный распределитель для хранения dynamic storage managementи компонентов , используемые в качестве инфраструктуры в программах C ++, такие как кортежи, функции оберток и время объекты.

strings library Обеспечивает поддержку для манипулирования текст представлен в виде последовательности типа char, последовательностей типа char16_­t, последовательностей типа char32_­t, последовательностей типа wchar_­tи последовательности любого другого символа-подобного типа.

localization library Обеспечивает расширенную поддержку интернационализации для обработки текста.

Библиотеки containers, iteratorsи algorithms предоставляют программе на C ++ доступ к подмножеству наиболее широко используемых алгоритмов и структур данных.

numerics library Предоставляет числовые алгоритмы и сложные компоненты номерных , которые расширяют поддержку цифровой обработки. valarray Компонент обеспечивает поддержку для nобработки -при-времени, потенциально реализован в виде параллельных операций на платформах , которые поддерживают такую обработку. Компонент случайных чисел предоставляет средства для генерации псевдослучайных чисел.

input/output library Обеспечивают iostream компоненты , которые являются основным механизмом для C ++ ввода и вывода программы. Их можно использовать с другими элементами библиотеки, особенно со строками, языками и итераторами.

regular expressions library Обеспечивает регулярные выражения и поиск.

Это atomic operations library позволяет более детализированный одновременный доступ к общим данным, чем это возможно с блокировками.

thread support library Предоставляет компоненты для создания и управления потоками, в том числе взаимного исключения и interthread связи.