为什么 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)) ...
我发现自己有时会检查 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, otherwisefalse
.
if(myMap.contains(item)) ...