В этом разделе описывается содержимое C++ standard library, как правильно сформированная программа на C ++ использует библиотеку и как соответствующая реализация может предоставлять сущности в библиотеке.
Следующие подразделы описывают definitions, метод descriptionи organization библиотеки. Пункт [requirements], Пункты [language.support] по [thread]и Приложение [depr] определяют содержимое библиотеки, а также требования и ограничения библиотеки как для правильно сформированных программ C ++, так и для соответствующих реализаций.
Подробные спецификации для каждого из компонентов библиотеки приведены в разделах [language.support]-[thread], как показано в таблице 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 ++ ввода и вывода программы. Их можно использовать с другими элементами библиотеки, особенно со строками, языками и итераторами.
Это atomic operations library позволяет более детализированный одновременный доступ к общим данным, чем это возможно с блокировками.
thread support library Предоставляет компоненты для создания и управления потоками, в том числе взаимного исключения и interthread связи.