据我所知,C++ 17有两种统一调用语法的道具(其中另一种称为统一调用语法).
阅读它们,我无法看到它们打算如何处理名称空间.
例:
class Class {...} namespace MyNamespace { void f(Class x, Class y); }
是否可以使用以下方法调用此方法:
Class a, b; a.MyNamespace::f(b);
或者同时执行free函数,并且需要在同一名称空间中定义类?
参考文献:
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