R
REH
I need to create template functions with the same name but different number
of template parameters. My compiler says this is illegal:
template<class TO, class F1>
TO convert_to();
template<class TO, class F1, class F2>
TO convert_to();
template<class TO, class F1, class F2, class F3>
TO convert_to();
But it will accept this:
template<class TO, class F1>
TO convert_to(int = 0);
template<class TO, class F1, class F2>
TO convert_to(int = 0, int = 0);
template<class TO, class F1, class F2, class F3>
TO convert_to(int = 0, int = 0, int = 0);
Is the second set of definitions legal?
Thanks,
REH
of template parameters. My compiler says this is illegal:
template<class TO, class F1>
TO convert_to();
template<class TO, class F1, class F2>
TO convert_to();
template<class TO, class F1, class F2, class F3>
TO convert_to();
But it will accept this:
template<class TO, class F1>
TO convert_to(int = 0);
template<class TO, class F1, class F2>
TO convert_to(int = 0, int = 0);
template<class TO, class F1, class F2, class F3>
TO convert_to(int = 0, int = 0, int = 0);
Is the second set of definitions legal?
Thanks,
REH