C++ Templates 2Nd