【发布时间】:2012-10-31 16:04:08
【问题描述】:
我正在使用一个有缺陷的库 operator<<,我想用我自己的版本替换它。它遵循 ADL 根据参数在库名称空间中的成员资格选择重载的习惯用法。有什么方法可以让 C++ 选择我自己的 operator<< 吗?
【问题讨论】:
-
@MichaelAaronSafyan 如果 ADL 在关联的命名空间中找到任何候选函数,则由用户控制或取决于范围的命名空间不会影响重载集。重要的是当前的
operator<<在库的命名空间中,我不愿意在里面放一些东西。
标签: c++ operator-overloading argument-dependent-lookup using-declaration