Is it possible to declare template functions in a header file without first declaring them in a class?