id summary reporter owner description type status milestone component version severity resolution keywords cc 11563 boost::range behavior changed from 1.55 to 1.56 fiesh@… Neil Groves "The following code sums up the problem, I think neither the behavior of <= 1.55 nor the one of >= 1.56 is desirable: {{{ #include #include #include template void p(T const& t) { for(const auto i: t) { std::cout << i << '\n'; } } int main() { std::vector u(8, 0); // Make this const and it works. const std::vector v(8, 0); p(boost::range::join(v, u)); // This does not work <= 1.55 but works >= 1.56 p(boost::range::join(u, v)); // This does not work >= 1.56 but works <= 1.55 return 0; } }}} Also see http://melpon.org/wandbox/permlink/QuyJGrrLq3liyKDf for easier trial and error. " Bugs new To Be Determined range Boost 1.59.0 Problem