c++ - C++ | 匿名命名空间与命名空间 std 冲突
问题描述
#include <queue>
using namespace std;
namespace {
class priority_queue;
}
priority_queue pq;
如何区分两个 priority_queue 名称?我试图::priority_queue
获得全球的但无济于事。
解决方案
很简单,只要改变
using namespace std;
到
//using namespace std;
现在您必须输入std::priority_queue
标准的和priority_queue
/或::priority_queue
自定义的。