I'm not recommending beginner textbooks, both because I've not read any (and so I can't, except on reputation) and because you didn't ask. The assumption is that you're an "intermediate" programmer, whatever that means.
Stroustrup's The C++ Programming Language describes most of the language features and use-cases in much more depth than a beginner's textbook does, it also (very) briefly describes the design goals of the language (see
The Design and Evolution of C++) and offers the author's opinion on how to use the language.
http://www.stroustrup.com/4th.html
Also, read the preface (it's short):
http://www.stroustrup.com/4thPreface.pdf
Bjarne Stroustrup created C++, so his opinion is usually reasonable.
I was going to give you a short list including Herb Sutter's
[More] Exceptional C++ and
Andrei Alexandrescu's
Modern C++ Design, but then I realized that each of them are in the C++ In-Depth series:
https://www.amazon.com/Depth-Box-Set-Bjarne-Stroustrup/dp/0201775816
Besides those, I have heard consistently good things about Meyer's
Effective Modern C++, although this is one I haven't read. The books lay out bullet points, or tips. (Scott Meyers is a well-known expert; I assume most of the advice in the books is good.)
I'll also point you to the CppCoreGuidelines, which are a generally useful collection of
guidelines:
https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md
And Herb Sutter's Guru of the Week questions:
https://herbsutter.com/gotw/
You should definitely read them, although the GOTW stuff is sometimes opinionated.