Boost logo

Boost Users :

Subject: Re: [Boost-users] Correct use of unordered_map
From: Richard Hadsell (hadsell_at_[hidden])
Date: 2009-08-31 19:16:41


Richard Hadsell wrote:
> I use one of these 2 ways:
>
> for (my_map_t::iterator it= my_map.begin(); it != end; ) {
> if (is_to_be_removed(it->first))
> it = global_map.erase (it);
> else
> ++it;
> }
>
>
> for (my_map_t::iterator it= my_map.begin(); it != end; ) {
> my_map_t::iterator itx = it++;
> if (is_to_be_removed(itx->first))
> global_map.erase (itx);
> }
I should add that the second way is useful, when you are not executing
'erase' but rather some arbitrary code that may or may not actually
erase the element from the container.

-- 
Dick Hadsell			203-992-6320  Fax: 203-992-6001
Reply-to:			hadsell_at_[hidden]
Blue Sky Studios                http://www.blueskystudios.com
1 American Lane, Greenwich, CT 06831-2560

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