Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在c+中检查std::map插入是否失败+;?_C++ - Fatal编程技术网

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(也许以前的版本也)。