January 07, 2003
template<class T>
void f(void *)
{ }

int main()
{
  f<int>(0);
  // Error: no match for function 'f(int )'
}


Any reason why the 0 isn't converted to (void *) 0?
(low priority)


bye, Christof

-- 
http://cmeerw.org                                 JID: cmeerw@jabber.at mailto cmeerw at web.de

...and what have you contributed to the Net?
January 19, 2003
On Tue, 7 Jan 2003 23:05:55 +0000 (UTC), Christof Meerwald wrote:
> template<class T>
> void f(void *)
> { }
> 
> int main()
> {
>   f<int>(0);
>   // Error: no match for function 'f(int )'
> }
> Any reason why the 0 isn't converted to (void *) 0?
> (low priority)

Seems to be fixed in the latest beta, but this one still fails (low
priority):

template<class T>
void f(T)
{ }

int main()
{
  f<void *>(0);
  // Error: no match for function 'f(int )'
}


bye, Christof

-- 
http://cmeerw.org                                 JID: cmeerw@jabber.at mailto cmeerw at web.de

...and what have you contributed to the Net?