modify C++ Template