From: Peter Dimov (pdimov_at_[hidden])
Date: 2004-05-07 08:37:12
Thorsten Ottosen wrote:
> "Peter Dimov" <pdimov_at_[hidden]> wrote in message
>> Thorsten Ottosen wrote:
> > because I assume it will also have member functions that makes it a
>>> Range, ie, begin(), end(), empty(), size(). So it merges ranges with
>> Range is begin(), end();
> So you want size() and empty() to be removed from the Range Traits?
I just omitted them for brevity, but since you ask, size() is essential
since it can be O(1) when distance( begin(), end() ) is O(N), but it seems
to me that empty() is always begin() == end(), so it can be removed.
(begin() and end() should be O(1).)
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk