By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
448,574 Members | 1,199 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 448,574 IT Pros & Developers. It's quick & easy.

Template specialization question

P: n/a
I have a function template declared as ff:

template <class T1, class T2>
size_t find( const T1& col, const T2& val, const ColFindEnum& dir ) ;
I wanted to specialize it for string,long as ff:

template<> //string, long specialization
size_t find( const std::string& col, long& val, const ColFindEnum& dir )
However, I get a compiler error:
error C2912: explicit specialization; 'size_t A::find(const std::string
&,long &,const A::ColFindEnum &)' is not a specialization of a function
template

Is it not possible to have a function template that has both template
arguments and arguments with "known types"?


Jul 28 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a
Ian
Alfonso Morra wrote:
I have a function template declared as ff:

template <class T1, class T2>
size_t find( const T1& col, const T2& val, const ColFindEnum& dir ) ;
I wanted to specialize it for string,long as ff:

template<> //string, long specialization
size_t find( const std::string& col, long& val, const ColFindEnum& dir )

Missing const on second parameter?

Ian
Jul 28 '05 #2

P: n/a


Ian wrote:
Alfonso Morra wrote:
I have a function template declared as ff:

template <class T1, class T2>
size_t find( const T1& col, const T2& val, const ColFindEnum& dir ) ;
I wanted to specialize it for string,long as ff:

template<> //string, long specialization
size_t find( const std::string& col, long& val, const ColFindEnum& dir )

Missing const on second parameter?

Ian

Thanks - Doh !

Jul 28 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.