c++ template ch8
ch8