gpt4 book ai didi

c++ - operator<< (stream) 去哪个命名空间?

转载 作者:IT老高 更新时间:2023-10-28 22:22:58 25 4
gpt4 key购买 nike

如果我有一些为库本地对象定义的重载 ostream 运算符,它们可以转到 std 命名空间吗?如果我没有在 std 命名空间中声明它们,那么我必须使用 using ns:: operator << .

作为一个可能的后续问题,是否有任何运算符应该转到标准或全局命名空间?

最佳答案

根据 Koenig 查找(C++ 标准 3.4.2)operator<<将在参数的命名空间中搜索。无需在std中声明命名空间。

关于c++ - operator<< (stream) 去哪个命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2479253/

25 4 0