Breaking change: vector -> unordered_map

Reference:
  http://en.cppreference.com/w/cpp/container/unordered_map