id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 13629,boost::fusion::make_map cannot be called with boost::fusion::vector,Shintaro Sakahara ,Joel de Guzman,"The following code cannot be compiled on MSVC2017. {{{ struct Z; boost::fusion::make_map(boost::fusion::make_vector(1, 2)); }}} Error is like this {{{ 1>d:\libraries\boost_1_67_0\boost\fusion\container\map\detail\map_impl.hpp(112): error C2664: 'boost::fusion::pair::pair(const boost::fusion::pair &)': cannot convert argument 1 from 'const int' to 'const boost::fusion::vector &' 1> with 1> [ 1> T=boost::fusion::vector 1> ] 1>d:\libraries\boost_1_67_0\boost\fusion\container\map\detail\map_impl.hpp(113): note: Reason: cannot convert from 'const int' to 'const boost::fusion::vector' 1>d:\libraries\boost_1_67_0\boost\fusion\container\map\detail\map_impl.hpp(113): note: No constructor could take the source type, or constructor overload resolution was ambiguous 1>d:\libraries\boost_1_67_0\boost\fusion\container\map\map.hpp(74): note: see reference to function template instantiation 'boost::fusion::detail::map_impl<0,boost::fusion::pair>::map_impl>(const Iterator &,boost::fusion::detail::map_impl_from_iterator)' being compiled 1> with 1> [ 1> T=boost::fusion::vector, 1> Sequence=boost::fusion::vector, 1> Iterator=boost::fusion::vector_iterator,0> 1> ] 1>d:\libraries\boost_1_67_0\boost\fusion\container\map\map.hpp(73): note: see reference to function template instantiation 'boost::fusion::detail::map_impl<0,boost::fusion::pair>::map_impl>(const Iterator &,boost::fusion::detail::map_impl_from_iterator)' being compiled 1> with 1> [ 1> T=boost::fusion::vector, 1> Sequence=boost::fusion::vector, 1> Iterator=boost::fusion::vector_iterator,0> 1> ] 1>d:\libraries\boost_1_67_0\boost\fusion\container\generation\make_map.hpp(59): note: see reference to function template instantiation 'boost::fusion::map>::map,void>(const Sequence &)' being compiled 1> with 1> [ 1> T=boost::fusion::vector, 1> Sequence=boost::fusion::vector 1> ] 1>d:\libraries\boost_1_67_0\boost\fusion\container\generation\make_map.hpp(59): note: see reference to function template instantiation 'boost::fusion::map>::map,void>(const Sequence &)' being compiled 1> with 1> [ 1> T=boost::fusion::vector, 1> Sequence=boost::fusion::vector 1> ] 1>d:\path\to\my_code.cpp(LINE): note: see reference to function template instantiation 'boost::fusion::map> boost::fusion::make_map>(const boost::fusion::vector &)' being compiled 1> with 1> [ 1> T=boost::fusion::vector 1> ] ",Bugs,new,To Be Determined,fusion,Boost 1.67.0,Problem,,,