"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जीसीसी गैर-नेमस्पेस स्कोप में स्पष्ट विशेषज्ञता संकलित करने में विफल क्यों है?

जीसीसी गैर-नेमस्पेस स्कोप में स्पष्ट विशेषज्ञता संकलित करने में विफल क्यों है?

2024-12-21 को प्रकाशित
ब्राउज़ करें:899

Why Does GCC Fail to Compile Explicit Specialization in Non-Namespace Scope?

नॉन-नेमस्पेस स्कोप में स्पष्ट विशेषज्ञता

क्लैंग में सफलतापूर्वक संकलित होने के बावजूद दिया गया कोड जीसीसी में संकलित होने में विफल रहता है। सी मानक ([temp.expl.spec]) के अनुसार, स्पष्ट विशेषज्ञता को किसी भी दायरे में घोषित किया जा सकता है जहां संबंधित प्राथमिक टेम्पलेट को परिभाषित किया जा सकता है।

यह व्यवहार जीसीसी में एक बग प्रतीत होता है। सीडब्ल्यूजी 727 के अनुसार, स्पष्ट विशेषज्ञता के संबंध में [temp.expl.spec] में नियम को किसी भी प्रासंगिक दायरे में ऐसी घोषणाओं की अनुमति देने के लिए संशोधित किया गया है।

स्पष्ट विशेषज्ञता का दायरा

मूल मानक में कहा गया है कि विशिष्ट टेम्पलेट को संलग्न करते हुए नामस्थान में स्पष्ट विशेषज्ञता घोषित की जानी चाहिए। हालाँकि, वर्तमान मानक किसी भी दायरे में स्पष्ट विशेषज्ञता की अनुमति देता है जहाँ प्राथमिक टेम्पलेट को परिभाषित किया जा सकता है:

  • वर्ग परिभाषाएँ (12.2)
  • सदस्य कार्य (17.6.2)
  • इनलाइन नेमस्पेस (10.3.1.2)

जीसीसी की इस अद्यतन नियम का पालन करने में विफलता एक बग बनता है. समस्या की पहचान बग 85282 के रूप में की गई है और वर्तमान में इसे जीसीसी विकास टीम द्वारा ट्रैक किया गया है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3