add cpp-template