C++ |匿名命名空间与命名空间 std 冲突

C++ | Anonymous namespace colliding with namespace std

本文关键字:命名空间 冲突 std C++      更新时间:2023-10-16
#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