Boost logo

Boost Users :

Subject: Re: [Boost-users] boost::any with const value types
From: Oswin Krause (Oswin.Krause_at_[hidden])
Date: 2016-07-05 14:43:12


Hi,

are you sure you mean char const* instead of char* const? because for
the first it is perfectly correct that the any cast throws: this cast
would amount to a const cast (e.g. you could change the underlying data
even though the stored char const* would normally prohibit this)

Best,
Oswin

On 2016-07-05 20:31, Robert Dailey wrote:
> I'm finding that if I store a `char*` versus `char const*` in a
> boost::any object, that this impacts the behavior of boost::any_cast.
> I do not find this documented anywhere.
>
> For example, if I store a const qualified character pointer in a
> boost::any object, then I do `boost::any_cast<char*>(......)`, it will
> throw. Changing the type to `char const*` fixes it.
>
> Is this by design? I find this makes things more difficult to deal
> with since I don't always know if the type I'm getting is const or
> not. Also my implementation does not change depending on constness.
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net