This may be a stupid question, but I would like to know if professional C++ programmers use all the STL containers like the stack, list, vectors, etc, instead of creating their own data structures. And also if they tend to use the C++ string instead of the C "string" (array of characters).