I am to the point where I can solve a problem using C++ "low-level" (i.e dynamic memory allocation) and "high-level" (i.e. using the string and STL container). Experienced programmers, even Stroustrup, recommend using library tools like string when possible because them are optimized.
First, what is the point of programming if almost everything is done for you and all you have to do is put the pieces together?
Under what circumstances do you prefer low-level C++ over high-level C++, and vic versa?
Hey, do not get me wrong. Based on my experience, C++ library tools (strings and STL) are unparalleled. I find using C++ library tools speeds up my programs, and they serve as the "missing" pieces to solutions to various programs especially when dealing with istream and ostream.
I fear that relying too much on C++ standard library will cause the programmer to lose sight of the big picture and begin to forget the low-level stuff. Does that happen to you? Thus, I try to implement C-Style when possible.