C + + Konzepte: RandomAccessIterator
Aus cppreference.com
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
A
RandomAccessIterator
ist ein BidirectionalIterator
, die verschoben, um jedes Element in konstanter Zeit zeigen können .Original:
A
RandomAccessIterator
is a BidirectionalIterator
that can be moved to point to any element in constant time.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Ein Standard-Zeiger ist ein Beispiel eines Typs, die dieses Konzept erfüllt .
Original:
A standard pointer is an example of a type that satisfies this concept.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[Bearbeiten] Anforderungen
Zusätzlich zu der Anforderung für einen Typ
It
ein RandomAccessIterator
sein, Instanzen a
, b
muss i
und r
von It
:Original:
In addition to the above requirement, for a type
It
to be an RandomAccessIterator
, instances a
, b
, i
, and r
of It
must:The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Expression | Return | Equivalent expression | Notes |
---|---|---|---|
r += n | It& | if(n>=0) while(n--) ++r; |
|
i + n | It | It temp = i; return temp += n; |
|
n + i | It | i + n | |
r -= n | It& | return r += -n; | |
i - n | It | It temp = i; return temp -= n; |
|
n - i | It | i - n | |
b - a | difference |
n |
returns n such that a+n==b
|
i[n] | convertible to reference |
*(i + n) | |
a < b | contextually convertible to bool | b - a > 0 | Strict total ordering relation:
|
a > b | contextually convertible to bool | b < a | Total ordering relation opposite to a < b |
a >= b | contextually convertible to bool | !(a < b) | |
a <= b | contextually convertible to bool | !(a > b) |
[Bearbeiten] Anmerkungen zur Tabelle
It
ist die Art der Umsetzung dieses KonzeptsOriginal:It
is the type implementing this conceptThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.T
ist die Art std::iterator_traits<It>::value_typeOriginal:T
is the type std::iterator_traits<It>::value_typeThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.reference
ist die Art std::iterator_traits<It>::referenceOriginal:reference
is the type std::iterator_traits<It>::referenceThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click