C++ primer - Lippman, Stanley B.; Lajoie, Josee; Moo, Barbara E. (Addison-Wesley, 2005)