2013-08-04 5 views
8

मैं एक नई पुस्तकालय बनाने जा रहा हूं जो चार्ट में जीनोम एनोटेशन प्रस्तुत करता है। हालांकि, जैसा कि सी ++ में पर्ल जैसे केंद्रीकृत लाइब्रेरी वेबसाइट नहीं है, मुझे कैसे पता चलेगा कि नेमस्पेस मौजूदा किसी के साथ संघर्ष करता है या नहीं?मेरी नई परियोजना के नामस्थान का नाम कैसे दें?

+5

इसका नाम क्यों नहीं 'XnoDraw ::', फिर? –

+2

'xd' इसे इंटरनेट मेम 'lol ::', 'rly ::' और 'yolo ::',' XnoDraw :: 'की तरह लगता है, मेरी राय में बेहतर है, नोटिस करने वाली एकमात्र चीज यह है कि अक्सर बार नाम कानून द्वारा पेटेंट या संरक्षित हैं, इसलिए "मुक्त" नाम चुनना सुनिश्चित करें। – user2485710

+2

मतदाताओं को बंद करने के लिए: यह न तो व्यक्तिपरक और न ही विषय है। लाइब्रेरी के लिए एक अद्वितीय नाम ढूंढना लाइब्रेरी डिज़ाइन का हिस्सा है, और यहां भाषा उपयोग के मुद्दे भी हैं। – Potatoswatter

उत्तर

12

नहीं है, xd एक अच्छा नाम नहीं है: यह बहुत छोटा है। यह एक सीमित संदर्भ में एक अच्छा उपनाम हो सकता है, लेकिन पुस्तकालय के लिए जो दूसरों द्वारा उपयोग किया जाएगा, एक लंबा, वर्णनात्मक नाम प्रदान करें। फिर उपयोगकर्ता एक उपनाम का चयन कर सकते हैं जो उनके प्रोजेक्ट के लिए समझ में आता है।

namespace my_company { 
namespace XnoDraw { 
// ... 
} // namespace XnoDraw 
} // namespace my_company 

// user code, not your code: 
namespace xd = my_company::XnoDraw; 
1

आप std को छोड़कर कुछ भी उपयोग कर सकते हैं।
ध्यान दें कि C++ नामस्थानों के लिए कंपाउंड नामों की अनुमति नहीं देता है।

उदाहरण के लिए:

// Allowed 
namespace a 
{ 
    namespace b 
    { 
     int c; 
    } 
} 

// Not allowed 
namespace a::b 
{ 
    int c; 
} 
+3

आपको दो नामस्थान खोलने के लिए दो बार 'नेमस्पेस' लिखना होगा, लेकिन उपलब्ध नामों का सेट वही तरीका है। – Potatoswatter

संबंधित मुद्दे