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
(......)`, 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@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users