首页 > 解决方案 > 为什么我不能在 std::unordered_set 中使用引用类型?

问题描述

这不起作用:

struct MyData {
    MyData();
    std::string foo;
    long bar;
}

class MyTest {
public:
    std::unordered_set<MyData&> data;
}

我希望尽可能高效,并且不希望在访问或插入时复制对象。

std::unordered_set<MyData*> data;如果指针只是地址而引用也是如此,为什么会起作用?

标签: c++unordered-set

解决方案


推荐阅读