相关疑难解决方法(0)

针对统一调用语法的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

c++ namespaces c++17

11
推荐指数
1
解决办法
2457
查看次数

标签 统计

c++ ×1

c++17 ×1

namespaces ×1