Yes Function overloading or Template specialization would work. Bu again all the functions have to perform the same tasks just the types are different. For example I would like to do this. Template<typename T> Void setTag(T myVariable) { If(T == short) { myType = short; } If(T == long) { myType = long; } } Thanks for all the help. -----Original Message----- From: boost-users-bounces@lists.boost.org [mailto:boost-users-bounces@lists.boost.org] On Behalf Of Jeremiah Willcock Sent: Thursday, October 04, 2012 11:15 To: boost-users@lists.boost.org Subject: Re: [Boost-users] Boost TraitsType Question On Thu, 4 Oct 2012, Rawate, Vishal CIV NAVAIR-WD-5-2-7-1-1-0-E., 527110E wrote:
Hello,
I am writing a function using templates in C++.I want to find the type of variable that is being to the function. I was wondering if I could use the Boost TypeTraits library or is there another library that I can use. I would highly appreciate any help.
Thanking in advance.
Vishal
CodeSnipet:
Template<typename T>
Void setTag(T myVariable) { If(T == short) { Do something; }
If(T == long) { Do something; }
}
Wouldn't standard overloading (or function template complete specialization) work just as well here? template <typename T> void setTag(T myVariable) { /* Base case */ } void setTag(int myVariable) { /* int case */ } void setTag(long myVariable) { /* long case */ } -- Jeremiah Willcock _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users