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