STL के एनोटेटेड सोर्स कोड
Глубокий разбор стандартной библиотеки C++
सारांश:
परिचय
पुस्तक «The Annotated STL Sources» (हिंदी: 'एनोटेटेड STL स्रोत कोड') हाउ जी (Hou Jie) द्वारा 2001 में प्रकाशित हुई थी और आज भी उन लोगों के लिए एक अद्वितीय संसाधन बनी हुई है जो C++ स्टैंडर्ड टेम्पलेट लाइब्रेरी को अंदर से समझना चाहते हैं। अधिकांश पाठ्यपुस्तकों के विपरीत, जो STL का उपयोग करना सिखाती हैं, यह पुस्तक दिखाती है कि इसे स्रोत कोड स्तर पर कैसे लागू किया गया है, प्रत्येक टुकड़े के साथ विस्तृत टिप्पणियाँ और स्पष्टीकरण प्रदान करती है। आकार — 466 पृष्ठों का सघन तकनीकी पाठ, जो C++ की मूल बातों से पहले से परिचित पाठक के लिए है।
पुस्तक किस बारे में है
हाउ जी SGI (Silicon Graphics) से STL कार्यान्वयन को आधार बनाते हैं — जो सबसे लोकप्रिय और अच्छी तरह से प्रलेखित कार्यान्वयनों में से एक है। पुस्तक स्रोत कोड के माध्यम से एक मार्गदर्शिका के रूप में संरचित है: लेखक क्रमिक रूप से लाइब्रेरी के सभी प्रमुख घटकों का विश्लेषण करता है:
- कंटेनर: vector, list, deque, set, map, unordered संस्करण (तब तक मानक में शामिल नहीं थे, लेकिन SGI STL में पहले से मौजूद थे), साथ ही slist और rope जैसे विशेष कंटेनर।
- एलोकेटर: स्टैंडर्ड एलोकेटर, मेमोरी पूल के साथ SGI का विशेष एलोकेटर, संसाधन आवंटन को अनुकूलित करने के तंत्र।
- इटरेटर: इटरेटर की श्रेणियाँ, traits क्लासेस, एडेप्टर (back_insert_iterator, front_insert_iterator, istream_iterator और अन्य)।
- एल्गोरिदम: सरल (find, count) से लेकर जटिल (sort, partial_sort, nth_element, set-ऑपरेशन) तक।