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