में नेमस्पेस उपनाम मैं C++ 11 का उपयोग करता हूं जबकि मुझे C++ 17 लाइब्रेरी से कुछ कक्षाओं की आवश्यकता होती है। बढ़ावा जहाँ से कक्षाएं जोड़ा गया था का उपयोग करते समय मैं निम्नलिखित करना चाहते हैं:सी ++
#if __cplusplus < CPP17
using std::any = boost::any;
#endif
इस तरह उर्फ अनुमति नहीं है। एसडीडी नेमस्पेस को विस्तारित करने के कारण undefined behaviour का कारण बनता है। मैं चाहता हूं कि मेरा कोड सी ++ संस्करण के समान संबंधों को देखना चाहें। क्या कोई स्पष्ट तरीका है?
बस अपना नाम इस्तेमाल करें और आवश्यकतानुसार 'boost :: any' या' std :: any' असाइन करें? –