C++ 如何在c+中检查std::map插入是否失败+;?
我有一个自定义数据结构C++ 如何在c+中检查std::map插入是否失败+;?,c++,C++,我有一个自定义数据结构类客户端和客户端列表 在客户列表中,我知道 map<ULONG, Client*> list; 地图列表; 然后我通过 void ClientList::add(Client *client) { list.insert(std::pair<ULONG,Client*>(client->getID(),client)); } void客户端列表::添加(客户端*客户端){ insert(std::pair(client->getID(),
类客户端
和客户端列表
在客户列表中,我知道
map<ULONG, Client*> list;
地图列表;
然后我通过
void ClientList::add(Client *client) {
list.insert(std::pair<ULONG,Client*>(client->getID(),client));
}
void客户端列表::添加(客户端*客户端){
insert(std::pair(client->getID(),client));
}
如何检查insert
是否失败?返回一个对
,其中bool
指示项目是否已插入或密钥是否已存在于列表中。如果键已经存在,迭代器将指向此项。来自cplusplus.it
成对插入(常量值类型&x)
返回一个对,其成员pair::first设置为迭代器,该迭代器指向新插入的元素或已在映射中具有相同值的元素。如果插入了新元素,则该对中的第二个元素设置为true;如果存在具有相同值的元素,则该对中的第二个元素设置为false
我们需要一个“失败”的定义来正确回答这个问题。当你有一个新问题时,问一个新问题,不要编辑你当前的问题来询问新的内容。我对此有些陌生,但是当返回一对时,我如何检查布尔值是否为真?@JustinPeel第一个总是免费的。要解决下一个问题,您必须查阅pair文档。您将管理.std::pair结果;不工作,使用什么代替迭代器?@ USER 49 44 61 <代码> MAP:迭代器< /C>你在继续这之前需要一本C++书。或者< Cuth>自动结果=…<代码> C++ 11(也许以前的版本也)。