Are there guidelines on how one should write new container which will behave like any STL container?
STL