|
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