cdeque

Various funstions are included for debugging the cdeque class.

assign

All assign methods (including operator=) invalidate all iterators.

push_front/back

If capacity exceeded invalidates all iterators, else no iterators are invalidated.

pop_front/back

Only the iterators to the erased elements are invalidated.

insert

If capacity exceeded or if insert position is not at the front or back, invalidates all iterators, else no iterators are invalidated.

erase

If erasing at either end, only iterators to elements erased are invalidated, else all iterators are invalidated.

resize

If capacity exceeded invalidates all iterators, else iterators to any erased elements are invalidated.

clear

Invalidates all iterators.

swap

Iterators remain valid, but they now point into the swapped container.

Remarks

The index operator is range checked just like the at() method.