Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ मानक पुस्तकालय शीर्षलेख फ़ाइलें


C++ मानक पुस्तकालय में विभिन्न प्रकार के पुस्तकालय शामिल हैं। इन सभी प्रकारों की सूची उनके अधीन पुस्तकालयों के साथ निम्नलिखित है।

उपयोगिता पुस्तकालय

- सामान्य प्रयोजन उपयोगिताओं जैसे प्रोग्राम नियंत्रण, गतिशील स्मृति आवंटन, यादृच्छिक संख्या, सॉर्ट और खोज

−सिग्नल प्रबंधन के लिए कार्य और मैक्रो स्थिरांक (जैसे SIGINT, आदि)

-मैक्रो (और फ़ंक्शन) जो एक निष्पादन संदर्भ में सहेजता है (और कूदता है)

- परिवर्तनीय लंबाई तर्क सूचियों को संभालना

- रनटाइम प्रकार की सूचना उपयोगिताओं

<बिटसेट> - एसटीडी का वर्ग टेम्पलेट ::बिटसेट

<कार्यात्मक> - फंक्शन ऑब्जेक्ट, फंक्शन इनवोकेशन, बाइंड ऑपरेशंस और रेफरेंस रैपर

<उपयोगिता> − विभिन्न उपयोगिता घटक

- सी-स्टाइल टाइम/डेट यूटिलिटीज

- मानक मैक्रोज़ और टाइपिफ़्स

(C++11 से) - टाइप_इन्फो ऑब्जेक्ट के चारों ओर रैपर, जिसे एसोसिएटिव और अनॉर्डर्ड एसोसिएटिव कंटेनर में इंडेक्स के रूप में इस्तेमाल किया जा सकता है

(C++11 से) - संकलन-समय प्रकार की जानकारी

(C++11 से) - C++ टाइम यूटिलिटीज

(C++11 के बाद से) -लाइब्रेरी एक हल्के प्रॉक्सी ऑब्जेक्ट को परिभाषित करती है जो कॉन्स्ट टी प्रकार की वस्तुओं की एक सरणी तक पहुंच प्रदान करती है।

(C++11 से) - विषम मूल्यों के एक निश्चित आकार के संग्रह को परिभाषित करने वाला पुस्तकालय। यह std::pair का सामान्यीकरण है।

<कोई भी> (C++17 से) - कोई भी वर्ग किसी भी प्रकार के एकल मानों के लिए टाइप-सुरक्षित कंटेनर का वर्णन करता है।

<वैकल्पिक> (C++17 से) - क्लास टेम्प्लेट std::वैकल्पिक एक वैकल्पिक निहित मान का प्रबंधन करता है, यानी एक ऐसा मान जो मौजूद हो भी सकता है और नहीं भी।

(C++17 से) -वर्ग टेम्पलेट std::variant एक प्रकार-सुरक्षित संघ का प्रतिनिधित्व करता है। किसी भी समय एसटीडी ::संस्करण का एक उदाहरण या तो इसके वैकल्पिक प्रकारों में से एक का मान रखता है या त्रुटि के मामले में - कोई मूल्य नहीं।

<तुलना> (C++20 के बाद से) - तीन-तरफा तुलना ऑपरेटर समर्थन की अनुमति देता है

डायनामिक मेमोरी मैनेजमेंट

<नया> - निम्न-स्तरीय स्मृति प्रबंधन उपयोगिताओं। नई-अभिव्यक्ति एक वस्तु या गतिशील भंडारण अवधि के साथ वस्तुओं की एक सरणी बनाने का एकमात्र तरीका है, अर्थात, जीवनकाल उस दायरे तक सीमित नहीं है जिसमें इसे बनाया गया है।

<स्मृति> - उच्च स्तरीय स्मृति प्रबंधन उपयोगिताओं

(C++11 से) - std::scoped_allocator_adaptor क्लास टेम्प्लेट एक एलोकेटर है जिसका इस्तेमाल मल्टीलेवल कंटेनर्स (मैप्स के टुपल्स की लिस्ट के सेट के वेक्टर आदि) के साथ किया जा सकता है।

(C++17 से) -वर्ग std::pmr::memory_resource स्मृति संसाधनों को समाहित करने वाली कक्षाओं के असीमित सेट के लिए एक सार इंटरफ़ेस है।

संख्यात्मक सीमाएं

<सीमित> −अभिन्न प्रकार की सीमाएं

− फ्लोट प्रकार की सीमाएं

<सीमा -अंकगणितीय प्रकारों के गुणों को क्वेरी करने का मानकीकृत तरीका

(C++11 से) − निश्चित आकार के प्रकार और अन्य प्रकार की सीमाएं

(C++11 से) -सी बाइट और वाइड स्ट्रिंग्स से std::intmax_t और std::uintmax_t में रूपांतरण प्रदान करता है, std::intmax_t के लिए कुछ गणित कार्यों को अधिभारित करता है और में घोषित प्रकारों के लिए C शैली इनपुट/आउटपुट प्रारूप मैक्रो प्रदान करता है।

त्रुटि प्रबंधन

<अपवाद> - एक्सेप्शन हैंडलिंग यूटिलिटीज

−मानक अपवाद ऑब्जेक्ट

<कैसेट> −सशर्त रूप से संकलित मैक्रो जो इसके तर्क की तुलना शून्य से करता है

−मैक्रो जिसमें अंतिम त्रुटि संख्या है

(C++11 से) −std::error_code एक प्लेटफॉर्म पर निर्भर एरर कोड है। प्रत्येक std::error_code ऑब्जेक्ट में ऑपरेटिंग सिस्टम या कुछ निम्न-स्तरीय इंटरफ़ेस से उत्पन्न होने वाला एक त्रुटि कोड होता है और std::error_category प्रकार के ऑब्जेक्ट के लिए एक पॉइंटर होता है, जो उक्त इंटरफ़ेस से मेल खाता है।

स्ट्रिंग्स लाइब्रेरी

- चरित्र डेटा में निहित प्रकार को निर्धारित करने के लिए कार्य

- विस्तृत वर्ण डेटा में निहित प्रकार को निर्धारित करने के लिए कार्य

−विभिन्न संकीर्ण वर्ण स्ट्रिंग हैंडलिंग फ़ंक्शंस

−विभिन्न वाइड और मल्टीबाइट स्ट्रिंग हैंडलिंग फ़ंक्शंस

<स्ट्रिंग> −std::basic_string क्लास टेम्प्लेट

(C++11 से) - सी-स्टाइल यूनिकोड कैरेक्टर कन्वर्जन फंक्शन्स

(C++17 से) - क्लास टेम्प्लेट बेसिक_स्ट्रिंग_व्यू एक ऐसी वस्तु का वर्णन करता है जो शून्य स्थिति पर अनुक्रम के पहले तत्व के साथ चार-जैसी वस्तुओं के निरंतर सन्निहित अनुक्रम को संदर्भित कर सकता है।

कंटेनर लाइब्रेरी

<सरणी> (C++11 से) - एसटीडी::सरणी कंटेनर

<वेक्टर> - एसटीडी::वेक्टर कंटेनर

- एसटीडी ::डेक कंटेनर

<सूची> - एसटीडी ::सूची कंटेनर

(C++11 से) - एसटीडी::फॉरवर्ड_लिस्ट कंटेनर

<सेट> − std::set और std::multiset साहचर्य कंटेनर

<मानचित्र> − std::map और std::multimap सहयोगी कंटेनर

(C++11 से) - std::unordered_set और std::unordered_multiset unordered साहचर्य कंटेनर

(C++11 से) - std::unordered_map और std::unordered_multimap अनियंत्रित सहयोगी कंटेनर

<स्टैक> - एसटीडी::स्टैक कंटेनर अडैप्टर

<कतार> - std::queue और std::priority_queue कंटेनर एडेप्टर

एल्गोरिदम लाइब्रेरी

<एल्गोरिदम> − इसमें एल्गोरिदम शामिल हैं जो कंटेनरों पर काम करते हैं

<निष्पादन> (C++17) −एल्गोरिदम के समानांतर संस्करणों के लिए पूर्वनिर्धारित निष्पादन नीतियां

इटरेटर्स लाइब्रेरी

<पुनरावर्तक> - कंटेनरों के लिए इटरेटर्स

संख्यात्मक पुस्तकालय

− सामान्य गणित के कार्य

<जटिल> − जटिल संख्या प्रकार

- मूल्यों की सरणियों का प्रतिनिधित्व करने और उनमें हेरफेर करने के लिए वर्ग

<यादृच्छिक> (C++11 के बाद से) − रैंडम नंबर जेनरेटर और डिस्ट्रीब्यूशन

<संख्यात्मक> − कंटेनरों में मूल्यों पर संख्यात्मक संचालन

<अनुपात> (C++11 से) −संकलन-समय परिमेय अंकगणित

(C++11 से) - फ़्लोटिंग-पॉइंट एनवायरनमेंट एक्सेस फ़ंक्शंस

इनपुट/आउटपुट लाइब्रेरी

- इनपुट/आउटपुट लाइब्रेरी में सभी वर्गों की अग्रेषित घोषणाएं

- std::ios_base क्लास, std::basic_ios क्लास टेम्प्लेट और कई टाइपिफ़्स

− std::basic_istream क्लास टेम्प्लेट और कई टाइपिफ़्स

<ओस्ट्रीम> - std::basic_ostream, std::basic_iostream क्लास टेम्प्लेट और कई टाइपिफ़्स

− कई मानक स्ट्रीम ऑब्जेक्ट

- std::basic_fstream, std::basic_ifstream, std::basic_ofstream क्लास टेम्प्लेट और कई टाइपिफ़्स

- std::basic_stringstream, std::basic_istringstream, std::basic_ostringstream क्लास टेम्प्लेट और कई टाइपिफ़्स

(C++20 से) - std::basic_osyncstream, std::basic_syncbuf, और typedefs

(बहिष्कृत) - std::strstream, std::istrstream, std::ostrstream

- हेल्पर प्रारूप या इनपुट और आउटपुट को नियंत्रित करने के लिए कार्य करता है

<स्ट्रीमबफ> - एसटीडी::basic_streambuf क्लास टेम्प्लेट

-सी-शैली इनपुट-आउटपुट फ़ंक्शन

स्थानीयकरण पुस्तकालय

<स्थानिक - स्थानीयकरण उपयोगिताओं

<क्लोकल> -सी लोकलाइजेशन यूटिलिटीज

(C++11 के बाद से) (C++17 में पदावनत) - यूनिकोड रूपांतरण सुविधाएं

रेगुलर एक्सप्रेशन लाइब्रेरी

(C++11 से) - नियमित अभिव्यक्ति प्रसंस्करण का समर्थन करने के लिए कक्षाएं, एल्गोरिदम और पुनरावर्तक

परमाणु संचालन पुस्तकालय

<परमाणु> (C++11 से) - परमाणु संचालन पुस्तकालय

थ्रेड सपोर्ट लाइब्रेरी

(C++11 के बाद से) - एसटीडी ::थ्रेड क्लास और सपोर्टिंग फंक्शन

<म्यूटेक्स> (C++11 से) - आपसी बहिष्करण आदिम

(C++14 से) - साझा किए गए आपसी बहिष्करण आदिम

<भविष्य> (C++11 से) −अतुल्यकालिक संगणनाओं के लिए आदिम

(C++11 से) - थ्रेड प्रतीक्षा की स्थिति

फाइलसिस्टम लाइब्रेरी

(C++17 से) - एसटीडी ::पथ वर्ग और सहायक कार्य


  1. सी++ में एसटीडी का आंतरिक विवरण ::सॉर्ट ()

    इस ट्यूटोरियल में, हम C++ में std::sort() के आंतरिक विवरण को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे। std::sort() फ़ंक्शन का उपयोग तत्वों की तुलना का उपयोग करके किसी सरणी को सॉर्ट करने के लिए किया जाता है। अगर हम std::sort() की गहन कार्यक्षमता को देखें तो यह कंटेनर ऑब्जेक्ट के तत्वों को सॉर्ट करन

  1. सी ++ मानक टेम्पलेट लाइब्रेरी (एसटीएल) में बाइनरी सर्च

    एक द्विआधारी खोज जिसे लघुगणकीय खोज के रूप में जाना जाता है, एक खोज एल्गोरिथम है जो एक क्रमबद्ध सरणी में एक तत्व की खोज करता है। एल्गोरिथ्म पुनरावर्ती रूप से सरणी को दो हिस्सों में विभाजित करता है, यदि तत्व मध्य स्थिति में पाया जाता है तो वापस लौटें अन्यथा डिवाइड को कॉल करें और तत्व मिलने तक फिर से ज

  1. सी ++ मानक टेम्पलेट लाइब्रेरी (एसटीएल) में प्राथमिकता कतार

    प्राथमिकता कतार प्राथमिकता वाले तत्वों के संग्रह को संग्रहीत करने के लिए एक सार डेटा प्रकार है जो किसी तत्व को उनकी प्राथमिकताओं के आधार पर सम्मिलित करने और हटाने का समर्थन करता है, अर्थात, पहली प्राथमिकता वाले तत्व को किसी भी समय हटाया जा सकता है। प्राथमिकता कतार तत्वों को उनके स्थान जैसे स्टैक, कत