Add c++ template