Boost logo

Boost :

Subject: Re: [boost] [alogrithm] compile error with VS2008 in debug build (boost 1.38)
From: Daniel Hulme (st_at_[hidden])
Date: 2009-02-18 08:43:19


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



Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk