首页 > 解决方案 > C++ | 匿名命名空间与命名空间 std 冲突

问题描述

#include <queue>
using namespace std;

namespace {
   class priority_queue;
}

priority_queue pq;

如何区分两个 priority_queue 名称?我试图::priority_queue获得全球的但无济于事。

标签: c++

解决方案


很简单,只要改变

using namespace std;

//using namespace std;

现在您必须输入std::priority_queue标准的和priority_queue/或::priority_queue自定义的。


推荐阅读