c++ - 对类型值的引用绑定删除限定符 MULTISET
问题描述
CHotel& 酒店 = *it; 我在这一行有问题。当我尝试编译所有代码时,我得到对类型值的引用的错误绑定 drop 限定符。
void addHotel(CHotel & hotel) {
m_veriga.insert(hotel);
multiset<CHotel>::iterator it;
for (it = m_veriga.begin(); it != m_veriga.end(); ++it)
{
CHotel& hotel = *it;
cout << hotel.getHotelName() << endl;
}
}
解决方案
取消引用迭代器将为您提供and中的const CHotel
引用。所以会起作用。set
multiset
CHotel const& hotel = *it;
推荐阅读
- mysql - 让Mysql部分容忍
- javascript - 如何覆盖表单中的 asp-action - Javascript
- linux - 尝试对文件的每一行进行两次更改
- angular - 如何修改 observable 以将子数组项提升到顶级属性 - 按 ID 过滤
- azure-devops - Azure DevOps 阶段到阶段依赖项在条件不工作的情况下使用输出变量
- python - NetCDF get_dims 太多值无法解包
- jmeter - Is there a way to run only one test from the testplan using Taurus/JMeter?
- c# - 有条件地遍历 XML 文件,仅当元素等于值时才读取数据
- php - 在 PHPUnit 测试中模拟 env()
- javascript - HTML\CSS\JavaScript:如何动态构建菜单?