I redesigned the flowchart to have 3 properties:
- I think STL containers are devided to 2 main classes. The basic containers and those leverages the basic containers to implement a policy.
- At first the flowchart should divide the decision process to the main situations we should decide on and then elaborate on each case.
- Some extended containers have the possibility of choosing different basic container as their inner container. The Flowchart should consider the situations in which each of the basic containers can be used.
The flowchart:
More info provided in this link.