Go back to Richel Bilderbeek's homepage.

Go back to Richel Bilderbeek's C++ page.

 

 

 

 

 

(C++) IsKeyInMap

 

IsKeyInMap is a std::map check code snippet to find out if a certain key is in a std::map.

 

#include <cassert>
#include <map>
#include <string>

const std::map<int,std::string> GetNumberMap()
{
  std::map<int,std::string> numberMap;
  numberMap[0] = "Zero";
  numberMap[1] = "One";
  numberMap[2] = "Two";
  //Etcetera
  return numberMap;
}

template <class KeyType, class ValueType>
bool IsKeyInMap(const std::map<KeyType,ValueType>& anyMap, const KeyType& key)
{
  return anyMap.find(key) != anyMap.end();
}


int main()
{
  const std::map<int,std::string> myMap(GetNumberMap());
  assert(!IsKeyInMap(myMap,-2));
  assert(!IsKeyInMap(myMap,-1));
  assert( IsKeyInMap(myMap,0));
  assert( IsKeyInMap(myMap,1));
  assert( IsKeyInMap(myMap,2));
}

 

 

 

 

 

Go back to Richel Bilderbeek's C++ page.

Go back to Richel Bilderbeek's homepage.

 

Valid XHTML 1.0 Strict