A LegacyBidirectionalIterator is a LegacyForwardIterator that can be moved in both directions (i.e. incremented and decremented).
It satisfies LegacyBidirectionalIterator if.
b, iterators of type
reference,the type denoted by
The following expressions must be valid and have their specified effects.
| || ||Preconditions:
| || convertible to ||
| || |
A mutable LegacyBidirectionalIterator is a LegacyBidirectionalIterator that additionally satisfies the LegacyOutputIterator requirements.
The begin iterator is not decrementable and the behavior is undefined if
--container.begin() is evaluated.
A bidirectional iterator does not have to be dereferenceable to be decrementable (in particular, the end iterator is not dereferenceable but is decrementable).
For the definition of
where the exposition-only concept
| specifies that a
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.