C++ स्टैंडर्ड लाइब्रेरी विभिन्न प्रकार के लाइब्रेरीज़ से मिलकर बनी है। निम्नलिखित इन सभी प्रकारों की सूची है जिनके तहत लाइब्रेरीज़ हैं।
यूटिलिटीज लाइब्रेरी
<cstdlib> - प्रोग्राम कंट्रोल, डायनामिक मेमोरी एलोकेशन, रैंडम नंबर्स, सॉर्ट और सर्च जैसे सामान्य उद्देश्य के यूटिलिटीज
<csignal> - सिग्नल मैनेजमेंट के लिए फ़ंक्शन्स और मैक्रो कॉन्स्टेंट्स (जैसे SIGINT, आदि)
<csetjmp> - एक एक्ज़ीक्यूशन कॉन्टेक्स्ट को सेव (और जंप) करने वाला मैक्रो (और फ़ंक्शन)
<cstdarg> - वेरिएबल लेंथ आर्गुमेंट लिस्ट्स को संभालना
<typeinfo> - रनटाइम टाइप इन्फॉर्मेशन यूटिलिटीज
<bitset> - std::bitset का क्लास टेम्पलेट
<functional> - फ़ंक्शन ऑब्जेक्ट्स, फ़ंक्शन इनवोकेशन, बाइंड ऑपरेशन्स और रेफरेंस रैपर्स
<utility> - विभिन्न यूटिलिटी कंपोनेंट्स
<ctime> - C-स्टाइल टाइम/डेट यूटिलिटीज
<cstddef> - स्टैंडर्ड मैक्रोज़ और टाइपडेफ्स
<typeindex> (since C++11) - एक type_info ऑब्जेक्ट के चारों ओर रैपर, जिसे असोसिएटिव और अनऑर्डर्ड असोसिएटिव कंटेनर्स में इंडेक्स के रूप में उपयोग किया जा सकता है
<type_traits> (since C++11) - कंपाइल-टाइम टाइप इन्फॉर्मेशन
<chrono> (since C++11) - C++ टाइम यूटिलिटीज
<initializer_list> (since C++11) - एक लाइटवेट प्रॉक्सी ऑब्जेक्ट को परिभाषित करने वाली लाइब्रेरी जो const T प्रकार के ऑब्जेक्ट्स की ऐरे तक पहुंच प्रदान करती है
<tuple> (since C++11) - विषम मानों के फिक्स्ड-साइज़ कलेक्शन को परिभाषित करने वाली लाइब्रेरी। यह std::pair का सामान्यीकरण है।
<any> (since C++17) - क्लास any किसी भी प्रकार के सिंगल मानों के लिए टाइप-सेफ कंटेनर का वर्णन करता है।
<optional> (since C++17) - क्लास टेम्पलेट std::optional एक वैकल्पिक निहित मान का प्रबंधन करता है, यानी एक मान जो मौजूद हो भी सकता है और नहीं भी।
<variant> (since C++17) - क्लास टेम्पलेट std::variant एक टाइप-सेफ यूनियन का प्रतिनिधित्व करता है। किसी दिए गए समय std::variant का एक इंस्टेंस या तो अपने वैकल्पिक प्रकारों में से एक का मान रखता है या त्रुटि के मामले में - कोई मान नहीं।
<compare> (since C++20) - थ्री-वे तुलना ऑपरेटर सपोर्ट की अनुमति देता है
डायनामिक मेमोरी मैनेजमेंट
<new> - लो-लेवल मेमोरी मैनेजमेंट यूटिलिटीज। न्यू-एक्सप्रेशन एक ऑब्जेक्ट या ऑब्जेक्ट्स की ऐरे को डायनामिक स्टोरेज ड्यूरेशन के साथ बनाने का एकमात्र तरीका है, यानी जिसका जीवनकाल उस स्कोप तक सीमित नहीं है जिसमें इसे बनाया गया है।
<memory> - हायर लेवल मेमोरी मैनेजमेंट यूटिलिटीज
<scoped_allocator> (since C++11) - std::scoped_allocator_adaptor क्लास टेम्पलेट एक एलोकेटर है जिसे मल्टीलेवल कंटेनर्स (वेक्टर ऑफ सेट्स ऑफ लिस्ट्स ऑफ टुपल्स ऑफ मैप्स, आदि) के साथ उपयोग किया जा सकता है।
<memory_resource> (since C++17) - क्लास std::pmr::memory_resource मेमोरी संसाधनों को कैप्सूलेट करने वाले अनबाउंडेड सेट ऑफ क्लासेस के लिए एक एब्स्ट्रैक्ट इंटरफ़ेस है।
न्यूमेरिक लिमिट्स
<climits> - इंटीग्रल प्रकारों की सीमाएं
<cfloat> - फ्लोट प्रकारों की सीमाएं
<limits> - अंकगणितीय प्रकारों के गुणों को क्वेरी करने का स्टैंडर्डाइज़्ड तरीका
<cstdint> (since C++11) - फिक्स्ड-साइज़ टाइप्स और अन्य प्रकारों की सीमाएं
<cinttypes> (since C++11) - C बाइट और वाइड स्ट्रिंग्स से std::intmax_t और std::uintmax_t में रूपांतरण प्रदान करता है, std::intmax_t के लिए कुछ मैथ फ़ंक्शन्स को ओवरलोड करता है और
एरर हैंडलिंग
<exception> - एक्सेप्शन हैंडलिंग यूटिलिटीज
<stdexcept> - स्टैंडर्ड एक्सेप्शन ऑब्जेक्ट्स
<cassert> - कंडीशनली कंपाइल्ड मैक्रो जो अपने आर्गुमेंट की तुलना शून्य से करता है
<cerrno> - अंतिम एरर नंबर वाला मैक्रो
<system_error> (since C++11) - std::error_code एक प्लेटफॉर्म-डिपेंडेंट एरर कोड है। प्रत्येक std::error_code ऑब्जेक्ट ऑपरेटिंग सिस्टम या किसी लो-लेवल इंटरफ़ेस से उत्पन्न एरर कोड और std::error_category प्रकार के ऑब्जेक्ट का एक पॉइंटर रखता है, जो उक्त इंटरफ़ेस से मेल खाता है।
स्ट्रिंग्स लाइब्रेरी
<cctype> - कैरेक्टर डेटा में निहित प्रकार को निर्धारित करने के लिए फ़ंक्शन्स
<cwctype> - वाइड कैरेक्टर डेटा में निहित प्रकार को निर्धारित करने के लिए फ़ंक्शन्स
<cstring> - विभिन्न संकीर्ण कैरेक्टर स्ट्रिंग हैंडलिंग फ़ंक्शन्स
<cwchar> - विभिन्न वाइड और मल्टीबाइट स्ट्रिंग हैंडलिंग फ़ंक्शन्स
<string> - std::basic_string क्लास टेम्पलेट
<cuchar> (since C++11) - C-स्टाइल यूनिकोड कैरेक्टर रूपांतरण फ़ंक्शन्स
<string_view> (since C++17) - क्लास टेम्पलेट basic_string_view एक ऑब्जेक्ट का वर्णन करता है जो चार-जैसे ऑब्जेक्ट्स के कॉन्स्टेंट सन्निहित अनुक्रम को संदर्भित कर सकता है जिसका पहला तत्व स्थिति शून्य पर है।
कंटेनर्स लाइब्रेरी
<array> (since C++11) - std::array कंटेनर
<vector> - std::vector कंटेनर
<deque> - std::deque कंटेनर
<list> - std::list कंटेनर
<forward_list> (since C++11) - std::forward_list कंटेनर
<set> - std::set और std::multiset असोसिएटिव कंटेनर्स
<map> - std::map और std::multimap असोसिएटिव कंटेनर्स
<unordered_set> (since C++11) - std::unordered_set और std::unordered_multiset अनऑर्डर्ड असोसिएटिव कंटेनर्स
<unordered_map> (since C++11) - std::unordered_map और std::unordered_multimap अनऑर्डर्ड असोसिएटिव कंटेनर्स
<stack> - std::stack कंटेनर एडाप्टर
<queue> - std::queue और std::priority_queue कंटेनर एडाप्टर्स
एल्गोरिदम लाइब्रेरी
<algorithm> - कंटेनर्स पर काम करने वाले एल्गोरिदम शामिल हैं
<execution> (C++17) - एल्गोरिदम के समानांतर संस्करणों के लिए पूर्वनिर्धारित एक्ज़ीक्यूशन पॉलिसीज
इटरेटर्स लाइब्रेरी
<iterator> - कंटेनर्स के लिए इटरेटर्स
न्यूमेरिक्स लाइब्रेरी
<cmath> - सामान्य गणित फ़ंक्शन्स
<complex> - कॉम्प्लेक्स नंबर प्रकार
<valarray> - मानों की ऐरे को दर्शाने और हेरफेर करने के लिए क्लास
<random> (since C++11) - रैंडम नंबर जेनरेटर्स और डिस्ट्रिब्यूशन्स
<numeric> - कंटेनर्स में मानों पर न्यूमेरिक ऑपरेशन्स
<ratio> (since C++11) - कंपाइल-टाइम रेशनल अंकगणित
<cfenv> (since C++11) - फ्लोटिंग-पॉइंट एनवायरनमेंट एक्सेस फ़ंक्शन्स
इनपुट/आउटपुट लाइब्रेरी
<iosfwd> - इनपुट/आउटपुट लाइब्रेरी में सभी क्लासेस के फॉरवर्ड डिक्लेरेशन्स
<ios> - std::ios_base क्लास, std::basic_ios क्लास टेम्पलेट और कई टाइपडेफ्स
<istream> - std::basic_istream क्लास टेम्पलेट और कई टाइपडेफ्स
<ostream> - std::basic_ostream, std::basic_iostream क्लास टेम्पलेट्स और कई टाइपडेफ्स
<iostream> - कई स्टैंडर्ड स्ट्रीम ऑब्जेक्ट्स
<fstream> - std::basic_fstream, std::basic_ifstream, std::basic_ofstream क्लास टेम्पलेट्स और कई टाइपडेफ्स
<sstream> - std::basic_stringstream, std::basic_istringstream, std::basic_ostringstream क्लास टेम्पलेट्स और कई टाइपडेफ्स
<syncstream> (since C++20) - std::basic_osyncstream, std::basic_syncbuf, और टाइपडेफ्स
<strstream> (deprecated) - std::strstream, std::istrstream, std::ostrstream
<iomanip> - इनपुट और आउटपुट के फॉर्मेट को कंट्रोल करने के लिए हेल्पर फ़ंक्शन्स
<streambuf> - std::basic_streambuf क्लास टेम्पलेट
<cstdio> - C-स्टाइल इनपुट-आउटपुट फ़ंक्शन्स
लोकलाइज़ेशन लाइब्रेरी
<locale> - लोकलाइज़ेशन यूटिलिटीज
<clocale> - C लोकलाइज़ेशन यूटिलिटीज
<codecvt> (since C++11) (deprecated in C++17) - यूनिकोड रूपांतरण सुविधाएं
रेगुलर एक्सप्रेशन्स लाइब्रेरी
<regex> (since C++11) - रेगुलर एक्सप्रेशन प्रोसेसिंग का समर्थन करने के लिए क्लासेस, एल्गोरिदम और इटरेटर्स
एटॉमिक ऑपरेशन्स लाइब्रेरी
<atomic> (since C++11) - एटॉमिक ऑपरेशन्स लाइब्रेरी
थ्रेड सपोर्ट लाइब्रेरी
<thread> (since C++11) - std::thread क्लास और सपोर्टिंग फ़ंक्शन्स
<mutex> (since C++11) - म्यूचुअल एक्सक्लूज़न प्रिमिटिव्स
<shared_mutex> (since C++14) - शेयर्ड म्यूचुअल एक्सक्लूज़न प्रिमिटिव्स
<future> (since C++11) - असिंक्रोनस कंप्यूटेशन्स के लिए प्रिमिटिव्स
<condition_variable> (since C++11) - थ्रेड वेटिंग कंडीशन्स
फाइलसिस्टम लाइब्रेरी
<filesystem> (since C++17) - std::path क्लास और सपोर्टिंग फ़ंक्शन्स