|
Boost : |
Subject: [boost] [type_erasure]any(U,static_binding) stores wrong type
From: Larry Evans (cppljevans_at_[hidden])
Date: 2012-07-29 09:06:01
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.
-regards,
Larry
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk