相关疑难解决方法(0)

包含引用的STL映射无法编译

下列:

std::map<int, ClassA &> test;
Run Code Online (Sandbox Code Playgroud)

得到:

error C2101: '&' on constant
Run Code Online (Sandbox Code Playgroud)

而以下

std::map<ClassA &, int> test;
Run Code Online (Sandbox Code Playgroud)

error C2528: '_First' : pointer to reference is illegal
Run Code Online (Sandbox Code Playgroud)

后者似乎地图不能包含密钥值的参考,因为它需要有时实例化类和参考不能没有一个对象被实例化.但为什么第一种情况不起作用呢?

c++ stl reference map

8
推荐指数
1
解决办法
4944
查看次数

标签 统计

c++ ×1

map ×1

reference ×1

stl ×1