C++ Primer Exercise