Некоторые основные функции и классы, которые входят в стандартную библиотеку C++:
- Контейнеры. 12 Класс std::list (двусвязный список), std::map (ассоциативный массив и мультиотображение), std::queue (односторонняя очередь), std::set (сортированные ассоциативные контейнеры или множества), std::stack (стек), std::vector (динамический массив). 12
- Общие. 12 Класс std::algorithm (определения многих алгоритмов для работы с контейнерами), std::functional (несколько объект-функций для работы со стандартными алгоритмами), std::iterator (классы и шаблоны для работы с итераторами), std::locale (классы и шаблоны для работы с локалями), std::memory (инструменты управления памятью в C++, включая шаблон класса std::autoptr), std::stdexcept (стандартная обработка ошибок классов, например, std::logicerror и std::runtime_error). 12
- Строковые. 12 Класс std::string (стандартные строковые классы и шаблоны), std::regex (утилиты для сопоставления строк с шаблоном с помощью регулярных выражений). 12
- Поточные и ввода-вывода. 12 Класс std::fstream (инструменты для файлового ввода и вывода), std::ios (несколько типов и функций, составляющих основу операций с iostreams), std::iostream (основы ввода и вывода языка C++). 12
- Числовые. 12 Класс std::complex (шаблон класса и связанные функции для работы с комплексными числами), std::numeric (алгоритмы для числовой обработки), std::valarray (класс массивов, оптимизированный для числовой обработки). 12
- Языковая поддержка. 12 Класс std::exception (несколько типов и функций, связанных с обработкой исключений), std::limits (шаблон класса std::numeric_limits, используемый для описания свойств базовых числовых типов), std::new (операторы new и delete, а также другие функции и типы, составляющие основу управления памятью в C++), std::typeinfo (инструменты для работы с динамической идентификацией типа данных в C++). 12