C++ C++;17统一调用语法的建议是否打算处理名称空间?

C++ C++;17统一调用语法的建议是否打算处理名称空间?,c++,namespaces,c++17,C++,Namespaces,C++17,据我所知,C++17的统一调用语法有两种方法(另一种称为统一调用语法) 阅读它们,我看不出它们打算如何处理名称空间 例如: class Class {...} namespace MyNamespace { void f(Class x, Class y); } 是否可以使用以下方法调用此方法: Class a, b; a.MyNamespace::f(b); 或者自由函数和类都需要在同一名称空间中定义吗 参考资料: 更新:C++17目前没有统一的调用语法。动议未通过#cpp#cpp1

据我所知,C++17的统一调用语法有两种方法(另一种称为统一调用语法)

阅读它们,我看不出它们打算如何处理名称空间

例如:

class Class {...}
namespace MyNamespace {
  void f(Class x, Class y);
}
是否可以使用以下方法调用此方法:

Class a, b;
a.MyNamespace::f(b);
或者自由函数和类都需要在同一名称空间中定义吗

参考资料:

更新:C++17目前没有统一的调用语法。动议未通过#cpp#cpp17


作为个人注释,如果这样的话,我会发现它非常整洁,它能够链接到C++调用的函数调用。利用管道操作符,因为boost range和Eric Nieblers range v3非常复杂(加上is的缺点是优先级比操作符==)当前EWG方向是允许
f(x,y)
调用
x.f(y)
,如果普通查找无法找到可行的
f
,而不是相反。我认为目前还没有一份文件能确定所有细节,但如果他们想接触合格的电话,我会感到惊讶。似乎没有成功,是的,我会感到惊讶,但我很高兴!