|
Boost : |
From: Dave Abrahams (abrahams_at_[hidden])
Date: 1999-09-19 22:21:12
>
> - polymorphic_downcast<> is poor name because it's for upcasts too
> + change name to polymorphic_static_cast<>
Disagree. It's only for what I designed it for ;)
Why would you use it for upcasts when implicit conversion does that
automatically?
> - polymorphic_downcast allows incorrect casts that arise in presence of
> multiple inheritance
> + change implementation to use stronger assert
Agreed.
> - some users of casts.hpp may prefer asserts instead of exceptions
> + make version of casts.hpp that can do asserts instead of exceptions
> (use two different namespaces and determine which to import into boost with
> a compile-time switch; exception version should be default)
Now you're talking about the numeric casts, right?
<snip>
> Once these casts are used, a search for static_cast and reinterpret_cast in
> a program should find only questionable casts. Typical uses will use the
> boost casts, const_cast, or dynamic_cast instead.
const_cast isn't questionable? ;)
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk