reverse_iterator Class
Třída šablony je iterační adaptér, který popisuje zpětného iterační objekt, který se chová jako náhodný přístup nebo obousměrný iterační pouze v obráceném.Umožňuje zpětně průchod oblast.
template <class RandomIterator>
class reverse_iterator
Parametry
- RandomIterator
Typ, který představuje iterační přizpůsobit provozovat pozpátku.
Poznámky
Definovat stávajících kontejnerů standardní šablonu knihovny reverse_iterator a const_reverse_iterator typů a mají členské funkce rbegin a rend , u iterátorů zpětného vrácení.Tyto u iterátorů mají přepsat sémantiku.reverse_iterator Adaptér doplňuje tato funkce nabídky Vložit sémantiku a také lze s proudy.
reverse_iterators vyžadující iterační obousměrné musí není volat jakékoliv členské funkce operator+=, operator+, operator-=, operator-, nebo operator[], které mohou být použity pouze s náhodným přístupem u iterátorů.
Pokud je rozsah iterace [_First, _Last), kde označuje hranatá závorka vlevo zařazení na _první a zařazení prvků _ označuje závorka vpravovlevo , s výjimkou _vlevo sám.Stejné prvky jsou obsaženy v obrácené pořadí [rev – _First, rev – _vlevo) tak, že pokud _vlevo je jeden minulosti konce prvek v pořadí, pak první prvek rev – _první v obrácené pořadí bodů * (_vlevo – 1).Identita, který se týká jejich podkladové u iterátorů všechny zpětné u iterátorů je:
&*(reverse_iterator ( i ) ) == &*( i – 1 ).
V praxi to znamená, že v obrácené pořadí reverse_iterator bude odkazovat na prvek jednu pozici za (na pravé straně) prvek iterace měl podle původního pořadí.Takže pokud iterace určeno 6 prvek v pořadí (2, 4, 6, 8), pak bude reverse_iterator adresa bude prvek 4 v obrácené pořadí (8, 6, 4, 2).
Konstruktory
Vytvoří výchozí reverse_iterator nebo reverse_iterator z podkladové iterátoru. |
Funkce TypeDef
Typ, který poskytuje rozdíl mezi dvěma reverse_iterators odkazy na prvky ve stejném kontejneru. |
|
Typ, který poskytuje základní iterační pro reverse_iterator. |
|
Typ, který obsahuje ukazatel na prvek adresovány reverse_iterator. |
|
Typ, který poskytuje odkaz na prvek adresovány reverse_iterator. |
Funkce členů
Obnoví základní iterační z jeho reverse_iterator. |
Operátory
Vrátí prvek reverse_iterator adresy. |
|
Posun na iterace a vrátí novou reverse_iterator adresování vložený prvek na nové pozice posunu. |
|
Přírůstky reverse_iterator na další prvek. |
|
Přidá zadaný posun od reverse_iterator. |
|
Odečte posunu od reverse_iterator a vrátí reverse_iterator prvku v poloze posunuté adresování. |
|
Sníží reverse_iterator k předchozímu prvku. |
|
Zadaný posun od odečte reverse_iterator. |
|
Vrací ukazatel na prvek adresovány reverse_iterator. |
|
Vrátí odkaz na prvek posun od prvku adresovány reverse_iterator o určený počet pozic. |
Požadavky
Záhlaví: <iterator>
Obor názvů: std
Viz také
Referenční dokumentace
Bezpečnostní vlákno v Standardní knihovna C++