सी ++ मानक के अनुसार (7.1.6.2 सरल प्रकार विनिर्देशक)
3 जब कई सरल-प्रकार-विनिर्देशक की अनुमति दी जाती है, तो उन्हें किसी भी क्रम में अन्य घोषित-विनिर्देशकों के साथ स्वतंत्र रूप से जोड़ा जा सकता है।
इसलिए उदाहरण के लिए निम्नलिखित घोषणा मान्य है
long static long const int x = 10;
आप क्वालीफायर constexpr
के साथ const
स्पेसिफिक का भी उपयोग कर सकते हैं । उदाहरण के लिए
constexpr long static long const int x = 10;
वैसे, हम स्पेसियर के बारे में भूल गए signed
! इसे घोषणाकर्ता से पहले उदाहरण के लिए जोड़ते हैंx
constexpr long static long const int signed x = 10;
सी में आप एक ही घोषित स्पेसियर अनुक्रम में कई प्रकार के क्वालीफायर का उपयोग कर सकते हैं। सी स्टैंडर्ड के अनुसार (6.7.3 प्रकार के क्वालिफायर)
5 यदि एक ही क्वालीफायर एक ही निर्दिष्ट-क्वालिफायर-सूची में एक से अधिक बार दिखाई देता है, या तो सीधे या एक या एक से अधिक टाइपराइफ्स के माध्यम से, व्यवहार वैसा ही होता है जैसे कि वह केवल एक बार ही दिखाई देता है।
इसलिए C में उदाहरण के लिए निम्नलिखित घोषणा भी मान्य है
const long const long static const int const signed x = 10;
इसलिए यदि आपको कार्यक्रम में टाइप किए गए प्रतीकों की संख्या के अनुसार भुगतान किया जाता है, तो मैं आपको ऐसी घोषणाओं का उपयोग करने की सलाह देता हूं। :)
std::swap
। यह संकलित नहीं करेगा यदि प्रकार समान नहीं हैं।