I don't avoid anything that's a standard feature. There are some (like macros and arrays) that I won't frequently use, but I use every part of the language, including exception specifications and locales, which are both (in my opinion) vastly underused. Exception specifications are not as powerful as they are in Java, but they can cause a call to a function of your choice, which can do something useful like print a backtrace at the point of the violation.
I also try to use Boost whenever possible, since I consider it to be the standard library's little brother.
Actually, there is one feature I never use, and that's export. But were it implemented to a useful degree in compilers, I probably would. Unfortunately, it isn't, so I won't use it.
EDIT: Alright, I won't use some legacy C library features like longjmp or varargs either. But they don't tend to work that well in C++ anyway.