C++ 如何“取消使用”库引用?

Dan*_*ens 1 c++ using std

在一个程序中,我大量使用了 std 库。我想命名一个函数less(),但是它已经被接受了std。我可以在后面添加一行using namespace std;,以便稍后声明less()

目前我收到“错误:对‘less’的引用不明确”。

我知道我可以列出我正在使用的所有内容(例如using std::cout;),我只是想问是否有一个“否定”版本。

谢谢你,丹尼尔

Kam*_*Cuk 9

您可以显式使用::less或在内部范围内使用using ::less

#include <iostream>

using namespace std;
void less();

void func1() {
    ::less();
}

void func2() {
    using ::less;
    less();
}
Run Code Online (Sandbox Code Playgroud)

总的来说,请考虑using namespace std;从代码中删除并std::在需要的地方装饰代码。