API design for C++ - Reddy, Martin (Morgan Kaufmann, 2011)