When to use vector of smart pointers or vector of vector in C++? : I've been struggling with this for quite awhile, for example if I were to brainstorm an idea and I wouldn't know which should I use? Should I not think too much and work with vector of smart pointers? Please be detailed and maybe some code examples on why should I use which?

