Quote:Original post by load_bitmap_fileQuote:Original post by visage
Doesn't erase return void?
Nope.Quote:
The return value is the element after the last element erased.
Whack. This says otherwise...which is what I was going by.
Quote:Original post by load_bitmap_fileQuote:Original post by visage
Doesn't erase return void?
Nope.Quote:
The return value is the element after the last element erased.
Quote:Original post by visageQuote:Original post by load_bitmap_fileQuote:Original post by visage
Doesn't erase return void?
Nope.Quote:
The return value is the element after the last element erased.
Whack. This says otherwise...which is what I was going by.
Quote:Original post by visage
Whack. This says otherwise...which is what I was going by.
std::list<int>::iterator iter;for(iter = some_list.begin(); iter != some_list.end(); iter++){ if(*iter == 1) some_list.erase(iter++); // erase and move to next item in list}
std::list<int>::iterator iter = some_list.begin();while(iter != some_list.end()){ if(*iter == 1) some_list.erase(iter++); else iter++;}