CHotel&hotel = * it;我这一行有问题。当我尝试编译所有代码时,我收到了对类型丢弃限定符类型值的引用的错误绑定。
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;
}
}
答案 0 :(得分:1)
取消引用迭代器将在const CHotel
和set
中为您提供multiset
引用。
所以CHotel const& hotel = *it;
可以工作。