id summary reporter owner description type status milestone component version severity resolution keywords cc 4051 [range][string_algo] Conflict between algorithm names Jeremiah Willcock Marshall Clow "When I try to include both Boost.Range algorithms (in the current trunk version) and Boost.Algorithm, using a file such as the following: {{{ #include #include }}} I receive several errors about duplicate definitions. I am using gcc 4.1.2 on Linux. {{{ ./boost/range/algorithm/find.hpp:28: error: ‘template typename boost::range_iterator::type boost::find(SinglePassRange&, const Value&)’ conflicts with previous using declaration ‘template boost::iterator_range::type> boost::algorithm::find(RangeT&, const FinderT&)’ ./boost/range/algorithm/lexicographical_compare.hpp:28: error: ‘template bool boost::lexicographical_compare(const SinglePassRange1&, const SinglePassRange2&)’ conflicts with previous using declaration ‘template bool boost::algorithm::lexicographical_compare(const Range1T&, const Range2T&)’ ./boost/range/algorithm/lexicographical_compare.hpp:42: error: ‘template bool boost::lexicographical_compare(const SinglePassRange1&, const SinglePassRange2&, BinaryPredicate)’ conflicts with previous using declaration ‘template bool boost::algorithm::lexicographical_compare(const Range1T&, const Range2T&, PredicateT)’ }}} The using declarations mentioned in the error message are in files such as boost/algorithm/string/find.hpp." Bugs closed Boost 1.43.0 algorithm Boost Development Trunk Problem fixed