C++ प्रोग्रामिंग भाषा में, C++ स्टैंडर्ड लाइब्रेरी क्लासेस और फंक्शन्स का एक संग्रह है, जो कोर भाषा में लिखे गए हैं और C++ ISO मानक का ही हिस्सा हैं। C++ स्टैंडर्ड लाइब्रेरी कई जेनेरिक कंटेनर्स, इन कंटेनर्स का उपयोग और हेरफेर करने के लिए फंक्शन्स, फंक्शन ऑब्जेक्ट्स, जेनेरिक स्ट्रिंग्स और स्ट्रीम्स (इंटरैक्टिव और फाइल I/O सहित), कुछ भाषा सुविधाओं के लिए समर्थन, और रोजमर्रा के कार्यों के लिए फंक्शन्स प्रदान करती है जैसे किसी संख्या का वर्गमूल ढूंढना। C++ स्टैंडर्ड लाइब्रेरी की कुछ विशेषताएं निम्नलिखित हैं:
- स्ट्रीम्स (Streams) - ये लाइब्रेरीज़ C++ में उपलब्ध विभिन्न प्रकार के स्ट्रीम्स से निपटने के लिए उपयोग की जाती हैं। उदाहरण के लिए, fstream आमतौर पर फाइल स्ट्रीम को दर्शाता है, और इस क्लास का उपयोग फाइल्स बनाने, फाइल्स में जानकारी लिखने, और फाइल्स से जानकारी पढ़ने के लिए किया जा सकता है, sstream एक स्ट्रिंग स्ट्रीम को दर्शाता है और आमतौर पर स्ट्रिंग्स को हेरफेर करने के लिए उपयोग किया जाता है, आदि।
- कंटेनर्स (Containers) - यह क्लासेस का एक संग्रह है जिनका उपयोग वेक्टर्स, सेट्स, मैप्स, स्टैक्स, क्यू, आदि जैसे विभिन्न डेटा टाइप्स में डेटा स्टोर करने के लिए किया जाता है। ये STL का एक घटक हैं।
- जनरल लाइब्रेरीज़ (General libraries) - algorithm, Chrono (समय के लिए), iterator, memory, आदि जैसी लाइब्रेरीज़।
- न्यूमेरिक्स लाइब्रेरी (Numerics library) - यह लाइब्रेरी उन घटकों का एक संग्रह है जिनका उपयोग C++ प्रोग्राम्स सेमी-न्यूमेरिकल ऑपरेशन्स करने के लिए कर सकते हैं। उदाहरण के लिए, <complex> एक क्लास टेम्पलेट और जटिल संख्याओं को दर्शाने और हेरफेर करने के लिए कई फंक्शन्स को परिभाषित करता है, <random> (छद्म-) यादृच्छिक संख्याओं को उत्पन्न करने के लिए उपयोग किया जाता है, आदि।
- थ्रेडिंग (Threading) - यह C++11 में पेश की गई एक लाइब्रेरी है जो मूल रूप से कनकरेंसी से निपटती है।
- C स्टैंडर्ड लाइब्रेरी - C स्टैंडर्ड लाइब्रेरी का प्रत्येक हेडर C++ स्टैंडर्ड लाइब्रेरी में एक अलग नाम से शामिल है, जिसे .h हटाकर और शुरुआत में 'c' जोड़कर उत्पन्न किया जाता है; उदाहरण के लिए, 'time.h' 'ctime' बन जाता है।
ध्यान दें कि C++ में स्टैंडर्ड लाइब्रेरीज़ स्टैंडर्ड टेम्पलेट लाइब्रेरी (STL) से अलग हैं जो स्टैंडर्ड लाइब्रेरी का एक सबसेट है।