16. C++ notes

This is not yet really written, but here’s the idea:

Programming in C++ comes up a lot. Most C++ programmers use C++ withought understanding the grave consequences that this can have on their project.

So it is important to (a) understand C++ conceptually and in the broad picture of programming, (b) understand when it’s possible to avoid it, (c) learn best practices to avoid some of the problems.

16.1. How C++ fits into the landscape of programming

16.2. How to avoid using C++

16.3. Best practices in C++

16.4. Source indenters

The classic C indent only does a half-hearted attempt.

artistic indent: aindent

16.5. Examples of specific questions

To see how some people think through some aspects of C++ here are some discussions.

https://stackoverflow.com/questions/14741144/stdstringstream-vs-stdstring-for-concatenating-many-strings

16.6. Resources

Good practices for exception handling:

https://stackoverflow.com/questions/134569/c-exception-throwing-stdstring which points to https://www.boost.org/community/error_handling.html