Ok, c++-font-lock-extra-types somewhat fixes the issue -- I added
(setq c++-font-lock-extra-types
(append
'(
"ios" "string" "rope" "list" "slist" "deque" "vector" "set"
"multiset" "map" "multimap" "hash" "stack" "queue"
"priority_queue"
"iterator" "const_iterator" "reverse_iterator"
"const_reverse_iterator" "reference" "const_reference")
c-font-lock-extra-types
c++-font-lock-extra-types))
to my .emacs, and everything seems to work AFAIK. Thanks a lot.
But in general: How do I know that this is all there is? Why should I
have to do this, why can't ctypes.el NOT mess up an existing setup?