add cpp template