id summary reporter owner description type status milestone component version severity resolution keywords cc 1993 Incorrect iterator_category computation in some iterator classes in Boost.Iterator Wijnand Suijlen Dave Abrahams In contrary of the documentation of Boost.Iterator transform_iterator and zip_iterator are not random access iterators, when their bases are. I discovered this, when profiling an application. The culprit was std::lower_bound on a transform_iterator< Function, std::deque >: Its complexity was not O( log n ) but more something like O( n^2^ ). The attached program shows with help of the Boost concept check, that the iterator_category in transform_iterator and zip_iterator isn't computed correctly. Bugs closed Boost 1.36.0 iterator Boost 1.35.0 Problem invalid