c++ - 为什么我不能在 std::unordered_set 中使用引用类型?
问题描述
这不起作用:
struct MyData {
MyData();
std::string foo;
long bar;
}
class MyTest {
public:
std::unordered_set<MyData&> data;
}
我希望尽可能高效,并且不希望在访问或插入时复制对象。
std::unordered_set<MyData*> data;
如果指针只是地址而引用也是如此,为什么会起作用?
解决方案
推荐阅读
- apache-spark - Spark:AttributeError:“SQLContext”对象没有属性“createDataFrame”
- python - Python中的循环可视化与堆积范围
- html - 我正在尝试使用 ngFor 在引导选项卡上循环,
- git - 我可以依靠`git fetch
`? - python - 如何使用标准 WGS84 将纬度和经度转换为具有坐标中心的 X 和 Y?
- javascript - 如何从 github api 输出存储库
- c# - 当 asp.net 核心应用程序中没有任何错误时,有没有办法获取调用堆栈?
- angular - 自定义图例时出现错误“ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked”
- c++ - 全局变量与通过多个函数传递相同的变量
- amazon-web-services - Aws Amplify 上的 React 应用程序在尝试访问 Elastic Beanstalk Springboot 应用程序时收到 ERR_CONNECTION_REFUSED