Boost logo

Boost :

Subject: Re: [boost] [type_erasure]any(U,static_binding) stores wrong type
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2012-07-29 20:07:46


On 07/29/2012 06:06 AM, Larry Evans wrote:
> When the attached is run, it produces output:
> ./static_binding.exe
> std::is_copy_constructible<ph_erasee_type>=0
> 53:ph_ctor_arg<boost::type_erasure::_a>::CTOR.default:my_instance=0
> creating a_fst from a_ctor_arg
> 64:ph_ctor_arg<boost::type_erasure::_a>::CTOR.copy:my_instance=1:(void*)this=0x66ab50
> :*fst_cast=ph_erasee<boost::type_erasure::_a>.my_instance=0:(void*)fst_cast=0x66ab50
> dynamic_cast<ph_ctor_arg_type*>(value_base_ptr)=0x66ab50
> dynamic_cast<ph_erasee_type*>(value_base_ptr)=0
> Indicating that a ph_ctor_arg_type is being stored in a_fst instead
> of the expected ph_erasee_type.

I already noticed this bug, but
I haven't figured out what the
correct behavior should be yet.

In Christ,
Steven Watanabe

Boost list run by bdawes at, gregod at, cpdaniel at, john at