Adding C++ template