Boost logo

Boost :

From: Peter Dimov (pdimov_at_[hidden])
Date: 2001-08-28 11:39:16


From: "Darin Adler" <darin_at_[hidden]>
> On Tuesday, August 28, 2001, at 09:03 AM, Peter Dimov wrote:
>
> > Another example that I came up with is:
> >
> > template<class T> void f(T);
> > template<class T> void f(T const);
> >
> > template<> void f<int const>(int const); // which f?
>
> I'm pretty sure that this example is not valid because of the text in the
> C++ standard paragraph 8.3.5p3 that says "Any cv-qualifier modifying a
> parameter type is deleted." I think the const in "T const" is deleted.

Make that

template<class T> void f(T *);
template<class T> void f(T const *);

template<> void f<int const>(int const *); // which f?

--
Peter Dimov
Multi Media Ltd.

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk