the word template is reserved in c++