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,,