std::unordered_map
std::vector
std::list
std::deque
std::queue instead
std::priority_queue
boost::intrusive::set