templates, as you say yourself you're ok not to know. you're also not ok not to know exceptions.
there's other stuff too, you can get away without the C preprocessor. C++ is too big to know all of and it's a waste of time to invest time trying to, unless you are on a standards committee or are writing a compiler...(and even then you can get away with being a specialist!).
it's much better to be a program writer than a language lawyer and dare I say it: more satisfying too.
i draw a huge distinction between people that understand a language and people that can use a language, and i think people underestimate the time and effort in understanding a language. i think that time and effort could be better spent writing programs.