C++ में एक गुमनाम नाम स्थान के बराबर है:क्या होगा यदि मुझे हेडर में अनाम नामस्थान की आवश्यकता है?
namespace $$$$ {
//something
}
using namespace $$$$;
कहाँ अद्वितीय पहचानकर्ता किसी तरह का $$$$ है। बेनामी नामस्थान तब कोड के लिए उपयोगी होता है जिसे संकलन इकाई के बाहर नहीं देखा जाना चाहिए।
अभी तक इतना अच्छा है, हालांकि हाल ही में मैंने टेम्पलेट्स के साथ कुछ कोड लिखना शुरू कर दिया है, ऐसे कोड को हेडर में होना चाहिए ताकि अज्ञात नेमस्पेस का उपयोग करने से ज्यादा अर्थ न हो क्योंकि हेडर के केवल समावेशन को अलगाव प्रभाव को खत्म कर दिया जाएगा।
फिर सवाल यह है कि, इन मामलों में सुझाए गए तरीके क्या हैं? मैंने निजी नामक नामित नामस्थान का उपयोग शुरू किया। यह वास्तव में ऐसे किसी भी व्यक्ति को नहीं रोकता है जो अंदर पहचानकर्ताओं का उपयोग करना चाहता है, लेकिन कम से कम यह नाम "निजी" नाम के नाम को कम कर देता है।
क्या बेहतर तरीके हैं? सुझाव?
AFAIK तुम सब क्या कर सकते हैं कि, टैम्पलेट लाइब्रेरियों अक्सर इस तरह के 'यह बहुत ही उद्देश्य के लिए detail' के रूप में नामस्थान का उपयोग करें। – user657267
आदर्श रूप से आपका सभी कोड किसी प्रकार के नामस्थान में होना चाहिए। अपने टेम्पलेट्स को उपयोगिता, या अल्फा या MyWork या कुछ नामक किसी भी नामस्थान में रखें। और वहां भी मदद कार्यों को डाल दिया। –
धन्यवाद उपयोगकर्ता 657267; वह पुष्टि थी जिसे मैं ढूंढ रहा था। मुझे डर था कि मैं स्पष्ट याद कर रहा था। –