id summary reporter owner description type status milestone component version severity resolution keywords cc 6103 boost::range_detail vs. boost::range::range_detail compiler error zeratul976@… Neil Groves "The following code: {{{ #include #include }}} Produces the following compiler errors: {{{ boost/range/join.hpp:44:39: error: expected template-name before '<' token boost/range/join.hpp:44:39: error: expected '{' before '<' token boost/range/join.hpp:44:39: error: expected unqualified-id before '<' token }}} The reason is that: * boost/range/algorithm/search_n.hpp introduces the namespace boost::range::range_detail * boost/range/join.hpp defines joined_type in boost::range_detail * boost/range/join.hpp then references range_detail::joined_type in boost::range, expecting it to resolve to boost::range_detail::joined_type, but due to the declaration in search_n.hpp, it resolves to boost::range::range_detail::joined_type (which does not exist) This is easily fixable by fully qualifying boost::range_detail::joined_type in join.hpp, or by getting rid of the namespace boost::range::range_detail in search_n.hpp and using boost::range_detail instead." Bugs closed To Be Determined range Boost 1.47.0 Problem fixed