C++ STL supports various useful data structures like balanced binary trees in the form of sets and maps. I was wondering if we can augment data as well with STL container map and set. Is there some way to do that or we have to implement the data structure from scratch ?