2015-12-20 5 views
8

जहां तक ​​मुझे पता है, सी ++ 17 के लिए वर्दी कॉल सिंटैक्स के लिए दो प्रोपल्स हैं (जहां दूसरे को एकीकृत कॉल सिंटैक्स कहा जाता है)।वर्दी कॉल सिंटैक्स के लिए सी ++ 17 प्रस्ताव कैसे नामस्थानों को संभालने का इरादा रखता है?

उन्हें पढ़ना, मैं नहीं देख सकता कि वे नामस्थानों को कैसे संभालना चाहते हैं।

उदाहरण:

class Class {...} 
namespace MyNamespace { 
    void f(Class x, Class y); 
} 

यह की तरह कुछ का उपयोग कर इस विधि कॉल करने के लिए संभव हो जाएगा:

Class a, b; 
a.MyNamespace::f(b); 

या दोनों मुक्त समारोह, और वर्ग ऐसा ही नाम स्थान में परिभाषित किया जा करने की आवश्यकता है ?

संदर्भ:

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4174.pdf

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4165.pdf

+0

एक निजी नोट के रूप में, मैं यह वास्तव में साफ करता है, तो पाते हैं कुछ इस तरह है, जो समारोह कॉल, जहां सी ++ मानक को जोड़ा गया की श्रंखला सक्षम बनाता है। पाइप ऑपरेटर का उपयोग, बूस्ट रेंज और एरिक नीब्लर्स रेंज वी 3 के रूप में जटिल है (प्लस ऑपरेटर की तुलना में प्रेमी प्राथमिकता होने का नुकसान है ==) –

+3

वर्तमान ईडब्ल्यूजी दिशा 'एफ (एक्स, वाई)' को कॉल करने के लिए 'xf (वाई) 'यदि सामान्य लुकअप व्यवहार्य 'एफ' खोजने में विफल रहता है, और विपरीत नहीं। मुझे नहीं लगता कि अभी तक सभी विवरणों को कम करने वाला एक पेपर है, लेकिन अगर वे योग्य कॉल को छूना चाहते हैं तो मुझे आश्चर्य होगा। –

+0

ऐसा लगता है कि उसने इसे नहीं बनाया है, और हाँ, मुझे आश्चर्य होगा, लेकिन खुश रहो! –

उत्तर

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