It's like this. If you're on a C++ team where the whole team heavily uses C++'s features as well as Boost, then you should write your code accordingly. This'll make your code more concise, and clearer to the other members of the team. At the same time, it'll make it much more obfuscated to, say, a C programmer.
It's more like everybody is forced to use C++ for everything. Would you rather write a distributed transactional system in C++/CORBA or in Java? How much time are you going to lose by choosing C++ and in debugging it comparing to Java? Or even substitute Assembly language for C++. (Disclaimer: I love C++, this is just an example)