Sdílet prostřednictvím


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).

6x256702.collapse_all(cs-cz,VS.110).gifKonstruktory

reverse_iterator

Vytvoří výchozí reverse_iterator nebo reverse_iterator z podkladové iterátoru.

6x256702.collapse_all(cs-cz,VS.110).gifFunkce TypeDef

difference_type

Typ, který poskytuje rozdíl mezi dvěma reverse_iterators odkazy na prvky ve stejném kontejneru.

iterator_type

Typ, který poskytuje základní iterační pro reverse_iterator.

ukazatel

Typ, který obsahuje ukazatel na prvek adresovány reverse_iterator.

odkaz

Typ, který poskytuje odkaz na prvek adresovány reverse_iterator.

6x256702.collapse_all(cs-cz,VS.110).gifFunkce členů

Base

Obnoví základní iterační z jeho reverse_iterator.

6x256702.collapse_all(cs-cz,VS.110).gifOperátory

operátor *

Vrátí prvek reverse_iterator adresy.

operátor +

Posun na iterace a vrátí novou reverse_iterator adresování vložený prvek na nové pozice posunu.

operátor ++

Přírůstky reverse_iterator na další prvek.

operátor +=

Přidá zadaný posun od reverse_iterator.

operátor-

Odečte posunu od reverse_iterator a vrátí reverse_iterator prvku v poloze posunuté adresování.

operátor--

Sníží reverse_iterator k předchozímu prvku.

operátor-=

Zadaný posun od odečte reverse_iterator.

operátor - >

Vrací ukazatel na prvek adresovány reverse_iterator.

operátor]

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++

Standardní šablona knihovny

Další zdroje

reverse_iterator členů

<iterator> Členové