namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:iterator

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

kennen:include:iterator [2012-04-13 16:55] (aktuell)
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 (Externe Bearbeitung)