id summary reporter owner description type status milestone component version severity resolution keywords cc 6944 Some Range concepts use the incorrect Iterator concept Andrew Morris Nathan Ridge "Due to an omitted namespace specification, the BidirectionalRangeConcept and RandomAccessRangeConcept inside use the STL iterator concept checking classes in instead of the appropriate concepts inside the same file. This issue was actually noticed in ticket #4355, but a different fix was applied. The reason that the Range concepts should not use the STL iterator concepts is because the Range concepts only require the relevant traversal concept. ([http://www.boost.org/doc/libs/1_49_0/libs/range/doc/html/range/concepts/overview.html Source]) This example fails on Cygwin g++4.7 and VC2010 {{{ #include #include #include #include #include typedef std::vector::iterator iter_base; struct iter : boost::iterator_adaptor {}; // will be deduced as random-access traversal but input category typedef boost::iterator_range iter_range; BOOST_CONCEPT_ASSERT(( boost::RandomAccessRangeConcept )); }}} I've attached a patch for this issue." Bugs closed To Be Determined range Boost 1.49.0 Problem fixed range concept iterator