C++ 为什么没有"?;“存在”;C+中的函数+;地图

C++ 为什么没有"?;“存在”;C+中的函数+;地图,c++,dictionary,language-features,C++,Dictionary,Language Features,我有时会检查std::map中是否已经存在一个项目,我会使用以下方法: if(myMap.find(item) != myMap.end()) ... 我想知道为什么没有一个函数,比如exists(),它会返回相同的布尔值,即项目是否已经在映射中 这将节省一点打字时间,但更重要的是,它似乎更加清晰: if(myMap.exists(item)) ... 因为C++20可以使用 返回值 true如果存在这样的元素,否则false 您可以使用myMap.count(项目)count返回1或0,在

我有时会检查
std::map
中是否已经存在一个项目,我会使用以下方法:

if(myMap.find(item) != myMap.end()) ...
我想知道为什么没有一个函数,比如
exists()
,它会返回相同的布尔值,即项目是否已经在映射中

这将节省一点打字时间,但更重要的是,它似乎更加清晰:

if(myMap.exists(item)) ...
因为C++20可以使用

返回值

true
如果存在这样的元素,否则
false

您可以使用
myMap.count(项目)
count
返回1或0,在if条件中使用时,这实际上是布尔值true或false。
if(myMap.contains(item)) ...