id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 12087,transform_iterator is not assignable in VS2015,bswerts@…,jeffrey.hellrung,"The following code does not compile in Visual Studio 2015 because the assignment operator of transform_iterator seems to be deleted: #include ""boost/iterator/transform_iterator.hpp"" #include int main() { auto v = std::vector{}; auto it = boost::make_transform_iterator(std::begin(v), [](int) { return 1; }); it = it; return 0; } The line 'it = it' is the culprit, giving error C2280: 'boost::iterators::transform_iterator,std::_Vector_iterator>>,boost::iterators::use_default,boost::iterators::use_default> &boost::iterators::transform_iterator,std::_Vector_iterator>>,boost::iterators::use_default,boost::iterators::use_default>::operator =(const boost::iterators::transform_iterator,std::_Vector_iterator>>,boost::iterators::use_default,boost::iterators::use_default> &)': attempting to reference a deleted function boost\iterator\transform_iterator.hpp(127): note: compiler has generated 'boost::iterators::transform_iterator,std::_Vector_iterator>>,boost::iterators::use_default,boost::iterators::use_default>::operator =' here I assume iterators need to be assignable. Furthermore I see no reason why the compiler wouldn't generate the standard member functions. Everything compiles OK in VS2013. Thanks in advance for having a look. Regards, Ben",Bugs,new,To Be Determined,iterator,Boost 1.60.0,Problem,,,