Standard Template Library C++ Resources: map vs unordered_map set vs unordered_set what really is a deque in STL?