Movatterモバイル変換


[0]ホーム

URL:


24 Iterators library[iterators]

24.3 Iterator requirements[iterator.requirements]

24.3.5 C++17 iterator requirements[iterator.cpp17]

24.3.5.6 Bidirectional iterators[bidirectional.iterators]

A class or pointer typeXmeets the requirements of a bidirectional iterator if,in addition to meeting theCpp17ForwardIterator requirements,the following expressions are valid as shown in Table82.
Table82Cpp17BidirectionalIterator requirements (in addition toCpp17ForwardIterator) [tab:bidirectionaliterator]
Expression
Return type
Operational
Assertion/note
semantics
pre-/post-condition
--r
X&
Preconditions: there existss such thatr==++s.

Postconditions:r is dereferenceable.

--(++r)== r.

--r==--s impliesr== s.

addressof(r)== addressof(--r).
r--
convertible toconst X&
{ X tmp= r;
--r;
return tmp;}
*r--
reference
[Note 1: 
Bidirectional iterators allow algorithms to move iterators backward as well as forward.
— end note]

[8]ページ先頭

©2009-2026 Movatter.jp