<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
|
|
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. |
<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.
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.
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.
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.
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.
You can help to correct and verify the translation. Click here for instructions.