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