The practice in c++ primer