Boost logo

Boost Users :

Subject: Re: [Boost-users] best way to remove duplicates from forwardIterator [startIter, endIter]
From: Ovanes Markarian (om_boost_at_[hidden])
Date: 2009-02-26 08:05:14


On Tue, Feb 24, 2009 at 5:46 PM, Sandeep Gupta <gupta.sandeep_at_[hidden]>wrote:

> Hi,
> Given a collection in terms of [startIter, endIter] how can obtain
> [uniqBeginIter, uniqEndIter] that represents unique elements of the
> original container.
> I can always explicitly instantiate a set S of [startIter, endIter]
> and use [S.begin(), S.end()]. Is it possible to express this in terms
> of algorithms.
>

Hi!

I thought a bit about this issue. If you would like to use an algorithm to
just make your code more descriptive, you still can achieve it by using
typedef.

typedef std::set<std::iterator_traits<IterType>::value_type>
make_unique_elements;

make_unique_elements uniques_(startIter, endIter);

Hope that helps,

Ovanes



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net