Advantages of C++ over C, as I see it:
- Slightly easier memory management
- Better standard library: strings, STL, Boost etc
- Access to modern libraries open-sourced by Google (http://stackoverflow.com/questions/4721824/what-libraries-has-google-released-for-c), Facebook (https://www.facebook.com/notes/facebook-engineering/folly-the-facebook-open-source-library/10150864656793920) et al.
Cons:
- The language is more complex; should choose the right subset
- More chance for library/version incompatibilities?
I'm not too aware of the state of C++ nowadays. Does anyone have any recommendations for which version of C++ to go for, which style guidelines to follow etc? (All our environments are Linux)