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