===========
 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.

How C++ fits into the landscape of programming
==============================================

How to avoid using C++
======================

Best practices in C++
=====================

Source indenters
================

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

artistic indent: aindent

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

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