[ Web Proxy ]
URL:
Viewing: https://de.cppreference.com/cpp/iterator/distance [Back]  [Original]

std::distance cppreference.com
cppreference.com
Namensrume
Varianten

std::distance

Aus cppreference.com

<metanoindex/>

 
 
Iterator Bibliothek
Iterator Primitiven
Original:
Iterator primitives
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
iterator_traits
input_iterator_tag
output_iterator_tag
forward_iterator_tag
bidirectional_iterator_tag
random_access_iterator_tag
iterator
Iterator Adaptern
Original:
Iterator adaptors
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
reverse_iterator
Stream-Iteratoren
Original:
Stream iterators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
istream_iterator
ostream_iterator
istreambuf_iterator
ostreambuf_iterator
Iterator Operationen
Original:
Iterator operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
advance
distance
prev(C++11)
next(C++11)
Reichen Zugang
Original:
Range access
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
begin(C++11)
end(C++11)
 
<tbody> </tbody>
definiert in Header <iterator>
template< class InputIt > typename std::iterator_traits<InputIt>::difference_type distance( InputIt first, InputIt last );

Gibt die Anzahl der Elemente zwischen first und last zurck.

Das Verhalten ist undefiniert, falls last nicht durch (eventuell mehrmaliges) Inkrementieren von first erreichbar ist.

Parameter

first - Iterator, der auf das erste Element zeigt
last - Iterator, der hinter das letzte Element zeigt
Type requirements
-
InputIt must meet the requirements of InputIterator. Die Operation ist effizienter, falls InputIt zustzlich die Anforderungen an RandomAccessIterator erfllt.

Rckgabewert

Die Anzahl der Elemente zwischen first und last.

Komplexitt

Linear.

Falls InputIt jedoch zustzlich die Anforderungen des Konzepts RandomAccessIterator erfllt, ist die Komplexitt konstant.

Beispiel

#include <iostream>
#include <iterator>
#include <vector>

int main() 
{
    std::vector<int> v{ 3, 1, 4 };

    auto distance = std::distance(v.begin(), v.end());

    std::cout << distance << '\n';
}

Output:

3

Siehe auch

Fortschritte einen Iterator gegeben durch Distanz
Original:
advances an iterator by given distance
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(Funktion) [edit]

Web Proxy Viewer  |  New URL  |  Original Page