【发布时间】:2013-12-07 03:01:49
【问题描述】:
我正在尝试搜索我的地图以查看 Person 接收的对象(消息)是否已包含在他们的地图中。
这是地图容器:
std::map<MessageContent, unsigned int> messageList;
这是我对 find() 函数的调用:
if(listOfPersons.at(y).getMessageList().find(*tempMessage.getMessageContent())
!= listOfPersons.at(y).getMessageList().end())
这里是 getMessageContent():
MessageContent* Message::getMessageContent() const
{
return mc;
}
最后是 getMessageList() 函数
std::map<MessageContent, unsigned int> Persons::getMessageList() const
{
return messageList;
}
也与手头的话题有关,我认为我使用 return messageList; 不正确,因为我认为这种类型的返回返回的是 messageList 的实际副本,因此最好使用引用类型。
非常感谢任何帮助。 谢谢你
【问题讨论】: