I try to avoid using STL because it A) throws exceptions, B) has really convoluted type names, and C) dynamically allocates memory. These are all things you avoid in the embedded space.
Any use of templates has the same problem, including templates that are used to generate highly efficient static constants and non-branching-at-runtime code.