C++ Standard Library header files
From Cppreference
< cpp
| C++ Standard Library |
|---|
The interface of C++ standard library is defined by a set of files. These are as following:
Contents |
[edit] General
| <limits> | std::numeric_limits class template |
| <climits> | Macros defining properties of standard types |
| <exception> | Exception handling utilities |
| <new> | Low-level memory management utilities |
| <typeinfo> | Runtime type information utilities |
[edit] Utilities
| <cassert> |
|
||
| <stdexcept> | Standard exception objects | ||
| <bitset> | std::bitset class template | ||
| <functional> | Function objects, designed for use with the standard algorithms | ||
| <memory> | Higher level memory management utilities | ||
| <utility> | Various utility components | ||
| <ctime> | C-style time/date utilites |
[edit] Strings library
| <ctype> |
|
||
| <cstring> | various narrow charactor string handling functions | ||
| <cwstring> | various wide charactor string handling functions | ||
| <string> | std::basic_string class template |
[edit] Containers library
| <array> | std::array container (since C++11) |
| <vector> | std::vector container |
| <deque> | std::deque container |
| <list> | std::list container |
| <forward_list> | std::forward_list container (since C++11) |
| <set> | std::set and std::multiset associative containers |
| <map> | std::map and std::multimap associative containers |
| <unordered_set> | std::unordered_set and std::unordered_multiset unordered associative containers (since C++11) |
| <unordered_map> | std::unordered_map and std::unordered_multimap unordered associative containers (since C++11) |
| <stack> | std::stack container adaptor |
| <queue> | std::queue and std::priority_queue container adaptors |
[edit] Algorithms library
| <algorithm> | standard algorithms |
| <iterator> |
|
[edit] Localization library
| <locale> | Localization utilities |
| <clocale> | C localization utilities |
[edit] Numerics library
| <cmath> | Common mathematic functions | ||
| <complex> |
|
||
| <valarray> |
|
||
| <numeric> |
|
[edit] Input/output library
| <iosfwd> | forward declarations of all objects in the input/output library | ||
| <ios> | std::ios_base class, std::basic_ios class template and several typedefs | ||
| <istream> | std::basic_istream class template and several typedefs | ||
| <ostream> | std::basic_ostream class template and several typedefs | ||
| <iostream> | std::basic_iostream class template and several typedefs | ||
| <fstream> | std::basic_fstream, std::basic_ifstream, std::basic_ofstream class templates and several typedefs | ||
| <sstream> | std::basic_stringstream, std::basic_istringstream, std::basic_ostringstream class templates and several typedefs | ||
| <iomanip> |
|
||
| <cstdio> | C-style input-output functions |
[edit] C Standard Library
| This section is incomplete Reason: merge to the above tables |
* <cassert> * <cctype> + * <cerrno> * <cfloat> * <climits> + * <clocale> + * <cmath> + * <csetjmp> * <csignal> * <cstdarg> * <cstddef> * <cstdint> * <cstdio> + * <cstdlib> * <cstring> + * <ctime> + * <cwchar> * <cwctype>