id summary reporter owner description type status milestone component version severity resolution keywords cc 12698 base64 iterators can't be used with iterator_advance Johel Ernesto Guerrero Peña Ion Gaztañaga " {{{ #include #include int main() { using String = boost::container::string; using Iterator = boost::archive::iterators::binary_from_base64; String s; s.assign(Iterator{s.begin()},Iterator{s.end()}); } }}} This code causes a [http://pastebin.com/raw/BSnShK1H compilation error] because all overloads of iterator_advance in boost/intrusive/detail/iterator.hpp are disabled. I tried changing the 54th line in boost/intrusive/detail/iterator.hpp from {{{ < ::boost::move_detail::is_same }}} to {{{ < ::boost::move_detail::is_convertible }}} because the [http://www.boost.org/doc/libs/1_62_0/libs/iterator/doc/transform_iterator.html#transform-iterator-synopsis transform_iterator synopsis] mentions that it should be convertible, and it worked. However, I'm not sure about the correctness of this solution, nor if the problem really lies in the serialization component and not elsewhere." Bugs closed To Be Determined serialization Boost 1.62.0 Problem fixed