C++ primer - Lippman, Stanley B.