अच्छे कारणों के अलावा रोबसन और एशलेयस्रेन ने पहले से ही दिया है, एक कारण है कि सी ++ मानक लाइब्रेरी कार्यान्वयन के ऐसे नाम हैं और कॉम्पैक्ट कोड यह है कि लगभग हर सी ++ प्रोग्राम (संकलन इकाई, वास्तव में) मानक की एक बड़ी संख्या शामिल है लाइब्रेरी हेडर, और इस प्रकार उन्हें बार-बार पुन: संकलित किया जाता है (याद रखें कि वे काफी हद तक रेखांकित और टेम्पलेट-आधारित हैं, जबकि सी मानक लाइब्रेरी हेडर में केवल कुछ हद तक फ़ंक्शन घोषणाएं होती हैं)। "उद्योग मानक" शैली दिशानिर्देशों के लिए लिखी गई एक मानक लाइब्रेरी को संकलित करने में अधिक समय लगेगा और इस प्रकार धारणा का कारण बन जाएगा कि एक विशेष संकलक "धीमा" था। व्हाइटस्पेस को कम करके और छोटे पहचानकर्ता नामों का उपयोग करके, लेक्सर और पार्सर के पास कम काम होता है, और पूरी संकलन प्रक्रिया थोड़ी तेज़ी से पूर्ण होती है।
उल्लेख करने का एक अन्य कारण यह है कि कई मानक लाइब्रेरी कार्यान्वयन (जैसे डिनक्यूवेयर, रॉग वेव (पुराना) इत्यादि) का उपयोग कई अलग-अलग कंपाइलरों के साथ व्यापक रूप से विभिन्न मानक अनुपालन और quirks के साथ किया जा सकता है। प्रत्येक समर्थित प्लेटफॉर्म को संतुष्ट करने के उद्देश्य से अक्सर मैक्रो हैकरी का भरपूर उपयोग होता है।
स्रोत
2010-11-15 02:27:30
एसटीएल का कौन सा कार्यान्वयन आप जिक्र कर रहे हैं? – morechilli
और आप कार्यान्वयन के विवरण की परवाह क्यों करते हैं? –
कुछ एसटीएल कार्यान्वयन जानबूझकर terse लिखा जाता है। जिस तरह से कोड लिखा गया है वह मानक के दायरे से कुछ अच्छी तरह से बाहर है - तथ्य यह है कि आपका कार्यान्वयन मानक अनुपालन है, अधिकांश परिस्थितियों में आपको वह सारी जानकारी चाहिए जो आपको चाहिए। –