为什么 C++ 映射中没有 "exists" 函数?

Why is there no "exists" functions within C++ map?

我发现自己有时会检查 std::map 中是否已经存在某个项目,我会使用以下方法进行检查:

if(myMap.find(item) != myMap.end()) ...

我想知道为什么没有像 exists() 这样的函数可以 return 判断项目是否已经在地图中的相同布尔值。

它会节省一些打字,但更重要的是它看起来会更清晰:

if(myMap.exists(item)) ...

自 C++20 起您可以使用 contains.

Return value

true if there is such an element, otherwise false.

if(myMap.contains(item)) ...