id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 8555,"Variant, Implicit Conversions and C++11",Bryan Catanzaro ,Antony Polukhin,"With c++11 enabled on g++, the following code compiles on Boost 1.48.0, but not on Boost 1.53.0. It appears the machinery choosing construction method thinks I'm trying to convert from a convertible to an int, rather than from a convertible to a my_variant. If I disable c++11, this code compiles with Boost 1.53.0. Here's the error: /home/bcatanzaro/boost_1_53_0/boost/variant/variant.hpp:1574:9: error: no matching function for call to ‘boost::variant::initializer::initialize(void*, std::remove_reference::type)’ And here's a reproducer: #include typedef boost::variant my_variant; struct convertible { operator my_variant() const { return my_variant(); } }; int main() { my_variant y = convertible(); } ",Bugs,closed,Boost 1.62.0,variant,Boost 1.53.0,Regression,fixed,,