【发布时间】:2021-10-11 23:45:18
【问题描述】:
#include <iostream>
#include <map>
using namespace std;
int main()
{
std::map<int, bool> set;
cout << (int)set.insert({ 5,false }).second << endl;
return 0;
}
不知道为什么结果是1而不是0,而second是假的。
【问题讨论】:
-
试试
cout << set.insert({5, false}).first->second << endl; -
插入的值包含
false。 返回的值包含true。阅读documentation。