C++ examples for STL:unordered_map
Using unordered_map
#include <cinttypes> #include <iostream> #include <string> #include <unordered_map> using namespace std; class MapObject//from w w w.ja v a 2 s .co m { private: string m_Name; public: MapObject(const string& name) : m_Name{ name } { } const string& GetName() const { return m_Name; } }; int main(int argv, char* argc[]) { unordered_map<int32_t, MapObject> myMap; myMap.emplace(pair<int32_t, MapObject>(5, MapObject("Five"))); myMap.emplace(pair<int32_t, MapObject>(3, MapObject("Three"))); myMap.emplace(pair<int32_t, MapObject>(4, MapObject("Four"))); myMap.emplace(pair<int32_t, MapObject>(1, MapObject("One"))); myMap.emplace(pair<int32_t, MapObject>(2, MapObject("Two"))); cout << showbase << hex; for (auto&& number : myMap) { cout << number.second.GetName() << endl; } auto iter = myMap.find(3); if (iter != myMap.end()) { cout << "Found: " << iter->second.GetName() << endl; } return 0; }