id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 8775,fusion transform and fold not respecting const-ness of the sequence,Eric Niebler,Joel de Guzman,"The following does not compile: {{{ #include #include #include #include namespace fusion = boost::fusion; struct F { typedef int result_type; int operator()(int state, int & val) const { return state; } }; struct G { typedef int result_type; int operator()(int & val) const { return val; } }; int main() { fusion::vector v(1,2); fusion::vector v2; // fold does not respect constness fusion::fold(v, 42, F()); // transform does not respect constness fusion::copy(fusion::transform(v, G()), v2); } }}} In my opinion, it should. ",Bugs,new,To Be Determined,fusion,Boost Development Trunk,Problem,,,