For Beginner to intermediate, refer "Thinking in C++", if you know C, this book will give you a problem and the walkthrough in the solution given by C++ over C.
Or may be some other already posted in the links mentioned. I can not comment on other's suggestion as I have not discussed the topic with them but I believe you can trust books mentioned by harakari.
Want some advance text? try Stanley B. Lippman (worked with Bjarne Stroustrup @ Bell Labs), or The c++ programming language.
More advance and specific to actual use cases: Try Exceptional C++ (and perhaps more exceptional C++ <- not read this but should be good considering the Ist part )