I've been using C++ primarily for years as a hobbyist and eventually a student, but over and over again I encounter situations where I feel like I should "know better", or understand better how certain areas work, for example good memory management (like right now, I'm trying to track down a Heisenbug), object-oriented design and so on. I've never read any C++ books, and whenever I try to I get bored because they're all geared towards people with no knowledge of the language. Can anyone recommend me a good intermediate/advanced C++ book, which talks more about good practices, memory management and maybe even some C++11/14, rather than just the syntax and basics?