针对统一调用语法的C++ 17提议如何处理名称空间?

Vik*_*ehr 11 c++ namespaces c++17

据我所知,C++ 17有两种统一调用语法的道具(其中另一种称为统一调用语法).

阅读它们,我无法看到它们打算如何处理名称空间.

例:

class Class {...}
namespace MyNamespace {
  void f(Class x, Class y);
}
Run Code Online (Sandbox Code Playgroud)

是否可以使用以下方法调用此方法:

Class a, b;
a.MyNamespace::f(b);
Run Code Online (Sandbox Code Playgroud)

或者同时执行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

Sof*_*ner 3

更新:C++17目前尚未获得统一的调用语法运动未通过。#cpp #cpp17

https://twitter.com/ericniebler/status/705855444049399808