"Thinking in C++" by Bruce Eckel is split into two volumes, both of which are available for free.
And yes, it goes into a lot of detail. However it is a little bit outdated.
That book was written with the C++98 standard in mind.
Since then, a new standard appeared, C++11.
That is not to say the volumes are useless to read, just that since then C++ had improved.
So after you read them, you'll still have a bit of learning to do.
Here are some useful links you might want to bookmark: