C++ C++;17统一调用语法的建议是否打算处理名称空间?
据我所知,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
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
,而不是相反。我认为目前还没有一份文件能确定所有细节,但如果他们想接触合格的电话,我会感到惊讶。似乎没有成功,是的,我会感到惊讶,但我很高兴!