snippetcppCritical
How to find if a given key exists in a std::map
Viewed 0 times
keyhowexistsfindstdgivenmap
Problem
I'm trying to check if a given key is in a map and somewhat can't do it:
so how can I print what is in p?
typedef map::iterator mi;
map m;
m.insert(make_pair("f","++--"));
pair p = m.equal_range("f");//I'm not sure if equal_range does what I want
cout << p.first;//I'm getting error hereso how can I print what is in p?
Solution
Use
map::find and map::end:if (m.find("f") == m.end()) {
// not found
} else {
// found
}Code Snippets
if (m.find("f") == m.end()) {
// not found
} else {
// found
}Context
Stack Overflow Q#1939953, score: 1009
Revisions (0)
No revisions yet.