Boost logo

Boost :

From: Pavol Droba (droba_at_[hidden])
Date: 2004-08-31 03:54:13


I have encountered a problem with vc8.0 std library. I was able to fix
it, but I'm not sure what is correct according to standard.

The problem can be narrowed to one simple case. In vc8.0 method

iterator std::list<>::erase(iterator First, iterator Last)

returns a 'singular' iterator when the list is empty after erase operation.
Because I'm dependant on the returned iterator to make insertion
at this point later on, I had to make an explicit workaroud.

I would expect it to return .end() iterator in this case.

Is this behavior correct according to standard or not?
If not, is it reasonable to submit bug report?



Boost list run by bdawes at, gregod at, cpdaniel at, john at