Opened 11 years ago

Closed 11 years ago

#5556 closed Bugs (fixed)

Compilation error in boost::range with GCC 4.5

Reported by: ru.elric@… Owned by: Neil Groves
Milestone: To Be Determined Component: range
Version: Boost 1.46.1 Severity: Problem
Keywords: Cc:

Description

The following code:

#include <boost/range/algorithm.hpp>
#include <boost/range/algorithm_ext.hpp>

int main() {
  return 0;
}

produces the following compilation error:

$ g++ main.cpp
In file included from boost/range/algorithm_ext.hpp:20:0,
                 from cppmain.cpp:2:
boost/range/algorithm_ext/is_sorted.hpp: In function 'bool boost::range::is_sorted(const SinglePassRange&)':
boost/range/algorithm_ext/is_sorted.hpp:55:12: error: 'is_sorted' is not a member of 'boost::range::range_detail'

Note that changing include order makes the error go away. I believe it's due to a fact that one of the headers included by <boost/range/algorithm.hpp> defines a boost::range::range_detail namespace, which is then looked up for is_sorted implementation that is not there.

Change History (1)

comment:1 by Neil Groves, 11 years ago

Resolution: fixed
Status: newclosed

resolved on trunk by 'wash'

Note: See TracTickets for help on using tickets.