首页 > 解决方案 > 对类型值的引用绑定删除限定符 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;
        }
    }

标签: c++compiler-errorsmultiset

解决方案


取消引用迭代器将为您提供and中的const CHotel引用。所以会起作用。setmultisetCHotel const& hotel = *it;


推荐阅读