using C++ 2011 standard in which has unordered_map