C++ coding standard 101 rules guildelines and best practices - Sutter H and Alecandrescu A (Addison-Wesley, 2004)