 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Alfonso Morra Guest
|
Posted: Thu Jul 28, 2005 9:08 am Post subject: Template specialization question |
|
|
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"?
|
|
| Back to top |
|
 |
Ian Guest
|
Posted: Thu Jul 28, 2005 9:57 am Post subject: Re: Template specialization question |
|
|
Alfonso Morra wrote:
| Quote: | 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
|
|
| Back to top |
|
 |
Alfonso Morra Guest
|
Posted: Thu Jul 28, 2005 2:33 pm Post subject: Re: Template specialization question |
|
|
Ian wrote:
| Quote: | 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 ! |
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|