C++ Primer - Stanley B. Lippman; Josee Lajoie; Barbara E. Moo