only4
February 4, 2017, 6:08pm
1
How can I check if a particular key exists in a std::map or not?
Here’s what I know,
if(m.count(key)==0) ///// m is a std::map
key does not exist
else if(m.count(key)>=0)
key exists
Is it correct?
What does “count” do?
Any better way?
Here is link where your doubt will be cleared…
1 Like
only4
February 4, 2017, 6:25pm
3
Is it possible to get m.count(key)>1 ?
As all elements in a map container are unique, the function can only return 1 (if the element is found) or 0. SO it will not return ay number greater than 1. Ok
Try this
if(m.find(key) == m.end()) { // key doesnt exist
// todo code
} else { // key exists
// todo code
// use m.find(key)->second to print value
}
1 Like