तो मैं ओपनगल, एसडीएल 2, assimp, glm, आदि जैसे अन्य पुस्तकालयों के आधार पर एक सी ++ 11 लाइब्रेरी का निर्माण कर रहा हूं ... केवल समस्या यह है कि उन पुस्तकालयों में से अधिकांश अपने कार्यों को रखते हैं, या वैश्विक नामस्थान में वस्तुओं: यह मेरी कक्षाओं के साथ संघर्ष कर सकता है! (पूर्व। assimp वैक्टर और मेरे वेक्टर वर्ग के लिए ...) तो मैंने वैश्विक नामस्थान "प्रदूषित" करने के लिए वहां उन्हें छोड़ने के बजाय पुस्तकालयों को नामस्थान में डालने का विचार किया।वैश्विक नामस्थान से सी ++ libs को
मैं यह कर के बारे में सोचा:
namespace some_name_space
{
#include <some/kind/of/lib>
}
लेकिन मैंने महसूस किया कि वहाँ अभी भी वैश्विक नामस्थान में पुस्तकालय का एक हिस्सा होगा!
यह कैसे प्राप्त करें इस पर कोई सुझाव?
पीएस: मैं libs "लपेट" सकता था, लेकिन यह वास्तव में मनोरंजक नहीं होगा!
क्या मुझे सही समझ आया कि आप ** तृतीय पक्ष ** कोड को नामस्थान में स्थानांतरित करना चाहते हैं और वैश्विक नामस्थान में ** अपना ** कोड छोड़ना चाहते हैं? – Siguza
हाँ, यह है :) – MattMatt
शायद मैं पूछूं कि आप अपने कोड को नामस्थान में क्यों नहीं ले जाते हैं? खासकर जब से आप एक पुस्तकालय बना रहे हैं? आप अन्य लोगों को भी वही परेशानी का कारण बनेंगे जो आप यहां अपने लिए हल करने की कोशिश कर रहे हैं। – Siguza