<div class="t-tr-text">Concepts C + +:<div class="t-tr-dropdown"><div><div><div class="t-tr-dropdown-arrow-border"></div><div class="t-tr-dropdown-arrow"></div><div class="t-tr-dropdown-h">Original:</div><div class="t-tr-dropdown-orig">C++ concepts:</div><div class="t-tr-dropdown-notes">The text has been machine-translated via [http://translate.google.com Google Translate].<br/> You can help to correct and verify the translation. Click [http://en.cppreference.com/w/Cppreference:MachineTranslations here] for instructions.</div></div></div></div></div> RandomAccessIterator
De cppreference.com
<metanoindex/>
Un RandomAccessIterator est un BidirectionalIterator qui peut être déplacé pour pointer vers n'importe quel élément de la constante de temps .
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.
Un pointeur standard est un exemple d'un type qui répond à ce concept .
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.
Exigences
En plus de l'exigence ci-dessus, pour un type de It être un RandomAccessIterator, a cas, b, i et r de It doit:
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.
| Expression | Return | Equivalent expression | Notes |
|---|---|---|---|
r += n
|
It&
|
if(n>=0) while(n--) ++r; else while(n++) --r; return 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) |
Notes du tableau
Itest le type de mise en œuvre de ce conceptOriginal:
Itis 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.Test le type destd::iterator_traits<It>::value_typeOriginal:
Tis the typestd::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.referenceest le type destd::iterator_traits<It>::referenceOriginal:
referenceis the typestd::iterator_traits<It>::referenceThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.differenceest le type destd::iterator_traits<It>::difference_typeOriginal:
differenceis the typestd::iterator_traits<It>::difference_typeThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.i,a,bsont des objets de typeItouconst ItOriginal:
i,a,bare objects of typeItorconst ItThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.rest une valeur de type deIt&Original:
ris a value of typeIt&The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.nest un nombre entier dedifferencetypeOriginal:
nis an integer of typedifferenceThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Les règles ci-dessus impliquent que RandomAccessIterator met également en œuvre LessThanComparable .
Original:
The above rules imply that RandomAccessIterator also implements LessThanComparable.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Un mutable RandomAccessiterator est un BidirectionalIterator qui satisfait en outre aux exigences OutputIterator .
Original:
A mutable RandomAccessiterator is a BidirectionalIterator that additionally satisfies the OutputIterator requirements.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.