【发布时间】:2015-12-23 18:42:01
【问题描述】:
Ticket* Championship::findTicketByFanID(unsigned int id) {
hTabTickets::iterator it = tickets.begin();
while(it != tickets.end()) {
if(it->getOwnerID() == id)
return it;
}
}
你好
我想返回 iterator 上的对象。 tickets 是一个哈希表,其中包含 Ticket 类型的对象。当我搜索它时,有什么解决方案可以返回该对象?
我希望能够做到这一点,所以我可以做到Ticket t1 = findTicketByFan(id);
hTabTickets:
struct eqTicket {
bool operator() (const Ticket &b1, const Ticket &b2) const{
return b1.getID() == b2.getID();
}
};
struct hTicket{
int operator() (const Ticket &b1) const{
return b1.getID();
}
};
typedef tr1::unordered_set<Bilhete, hTicket, eqTicket> hTabTickets;
问候
【问题讨论】:
-
return it->second; -
而且您没有涵盖所有控制路径。请显示
hTabTickets的确切类型。