
On Wed, Feb 18, 2009 at 12:52:38PM +0100, Hansi wrote:
Is something wrong in my program?
Yes:
typedef array<int,100000000> dataarray;
void do_tests(dataarray& data) { { timer t; std::pair< std::vector<int>::iterator, std::vector<int>::iterator > result = boost::minmax_element(data.begin(), data.end());
This line should be std::pair< dataarray::iterator, dataarray::iterator > result = boost::minmax_element(data.begin(), data.end()); minmax_element might be clever, but it can't magically turn boost::array's iterators into std::vector's iterators. -- Always crash crash crash Well come on and let me know You're happy when I'm running bash Should I play or should I code? One test is fine, next is black (with apologies to The Clash) So if you want a dodgy hack worse at http://surreal.istic.org/songs