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