Topic: smartpointer function matching ambiguity


Author: sstrasser@systemhaus-gruppe.de (Stefan Strasser)
Date: Sun, 8 May 2005 23:51:02 GMT
Raw View
I think everybody who uses smartpointers has encountered something like
this:
struct A{};
struct B : A{};
struct C : B{};
void f(shared_ptr<A> const &);
void f(shared_ptr<B> const &);
.
shared_ptr<C> c;
f(c);  //ambigous call


do you consider this a problem worth addressing with a language extension?
a smart pointer clearly behaves unlike an ordinary pointer here.
a widely used used smart pointer it now part of TR1 and I think you
can't solve this with current language features.

Regards,

---
[ comp.std.c++ is moderated.  To submit articles, try just posting with ]
[ your news-reader.  If that fails, use mailto:std-c++@ncar.ucar.edu    ]
[              --- Please see the FAQ before posting. ---               ]
[ FAQ: http://www.jamesd.demon.co.uk/csc/faq.html                       ]