namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:iterator
no way to compare when less than two revisions

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


kennen:include:iterator [2012-04-13 16:55] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== <iterator> ======
 +===== Funktionen =====
 +<code cpp>
 +template <class In, class Distance> void advance(In& iter, Distance n)
 +</code>
 +[[..:lib:advance|Beschreibung]]:
 + Versetzt den Iterator ''iter'' um ''n'' Elemente.
 +
 +<code cpp>
 +template <class C> 
 +back_insert_iterator<C> back_inserter (C& container) 
 +</code>
 +[[..:lib:back_inserter|Beschreibung]]:
 + Erzeugt einen Einfüge-Iterator, der Werte an den Container hinten anfügt.
 +
 +<code cpp>
 +template <class C> auto begin(C& c) -> decltype(c.begin())
 +template <class C> auto begin(const C& c) -> decltype(c.begin())
 +template <class T, size_t N> T* begin(T (&array)[N])
 +</code>
 +[[..:lib:begin|Beschreibung]]:
 + Liefert einen Iterator auf den Anfang des Containerbereichs.
 +
 +<code cpp>
 +template <class In>
 +typename iterator_traits<In>::difference_type distance(In first, In last)
 +</code>
 +[[..:lib:distance|Beschreibung]]:
 + Berechnet die Anzahl der Elemente des Bereichs [first, last).
 +
 +<code cpp>
 +template <class C> auto end(C& c) -> decltype(c.end())
 +template <class C> auto end(const C& c) -> decltype(c.end())
 +template <class T, size_t N> T* end(T (&array)[N])
 +</code>
 +[[..:lib:end|Beschreibung]]:
 + Liefert einen Iterator hinter das Ende des Containerbereichs.
 +
 +<code cpp>
 +template <class C> 
 +front_insert_iterator<C> front_inserter (C& container) 
 +</code>
 +[[..:lib:front_inserter|Beschreibung]]:
 + Erzeugt einen Einfüge-Iterator, der Werte in den Container vorn einfügt.
 +
 +<code cpp>
 +template <class C, class Iter> 
 +insert_iterator<C> inserter (C& container, Iter iterator) 
 +</code>
 +[[..:lib:inserter|Beschreibung]]:
 + Erzeugt einen Einfüge-Iterator, der Werte an der Stelle ''iterator'' in Container einfügt.
 +
 +<code cpp>
 +template <class Iter> 
 +move_iterator<Iter> make_move_iterator (const Iter& iter) 
 +</code>
 +[[..:lib:make_move_iterator|Beschreibung]]:
 + Erzeugt einen Move-Iterator, über den Werte aus anderen Containern durch Verschieben übernommen werden.
 +
 +<code cpp>
 +template <class For>
 +For next(For iter, typename iterator_traits<For>::difference_type n = 1)
 +</code>
 +[[..:lib:next|Beschreibung]]:
 + Liefert einen Iterator auf das ''n''-te Elements  nach ''*iter'' eines Containerbereichs.
 +
 +<code cpp>
 +template <class Bi>
 +Bi prev(Bi iter, typename iterator_traits<Bi>::difference_type n = 1)
 +</code>
 +[[..:lib:prev|Beschreibung]]:
 + Liefert einen Iterator auf das ''n''-te Element vor ''*iter'' eines Containerbereichs.
 +
 +==== Siehe auch ====
 +[[..:stl#Iteratoren]].
  
kennen/include/iterator.txt · Zuletzt geändert: 2012-04-13 16:55 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki