In the past I've been using C (or ASM) to develop microcontroller firmware. It's what I learned during my EE studies. It seems though, that the job market here has a high demand for C++ developers in the embedded systems field. Unfortunately I only have very little experience working with C++ and therefore I would have to properly start learning it.
Now, I read through Is C++ suitable for embedded systems? and am aware that C++ (or "C+") is suitable for use in resource-constrained environments, but as a programmer I have to be aware of what language features I can and can not use.
Therefore my question: When learning C++, what language and library features do I have to be aware of? Which features are not suitable to use in a resource constrained environment and which ones are very useful?