std::end
Aus cppreference.com
<metanoindex/>
<tbody> </tbody>| definiert in Header <iterator>
|
||
template< class C > auto end( C& c ) -> decltype(c.end()); |
(1) | (seit C++11) |
template< class C > auto end( const C& c ) -> decltype(c.end()); |
(2) | (seit C++11) |
template< class T, size_t N > T* end( T (&array)[N] ); |
(3) | (seit C++11) |
Gibt einen Iterator auf das Ende (dh das Element nach dem letzten Element) des angegebenen Container
c oder Array array .Original:
Returns an iterator to the end (i.e. the element after the last element) of the given container
c or array array.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Parameter
| c | - | ein Behälter mit einer
end MethodeOriginal: a container with an end methodThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| array | - | ein Array von beliebigem Typ
Original: an array of arbitrary type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Rückgabewert
ein Iterator bis zum Ende des
c oder array. Beachten Sie, dass das Ende eines Behälters oder Array als Element nach der letzten gültigen Element definiert .Original:
an iterator to the end of
c or array. Note that the end of a container or array is defined as the element following the last valid element.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Notes
Neben der in
<iterator> enthalten ist, wird std::end garantiert zur Verfügung stehen, wenn eine der folgenden Header enthalten sind: <array>, <deque>, <forward_list>, <list>, <map>, <regex>, <set>, <string>, <unordered_map>, <unordered_set> und <vector> .Original:
In addition to being included in
<iterator>, std::end is guaranteed to become available if any of the following headers are included: <array>, <deque>, <forward_list>, <list>, <map>, <regex>, <set>, <string>, <unordered_map>, <unordered_set>, and <vector>.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Spezialisierungen
Benutzerdefinierte Spezialisierungen
std::end kann für Klassen, die nicht aussetzen müssen eine geeignete end() Member-Funktion zur Verfügung gestellt werden, kann aber wiederholt werden. Die folgenden Spezialisierungen sind bereits von der Standard-Bibliothek zur Verfügung:Original:
Custom specializations of
std::end may be provided for classes that do not expose a suitable end() member function, yet can be iterated. The following specializations are already provided by the standard library:The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
spezialisiert std::end Original: specializes std::end The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Funktions-Template) | |
(C++11) |
spezialisiert std::end Original: specializes std::end The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Funktions-Template) |
Beispiel
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
int main()
{
std::vector<int> v = { 3, 1, 4 };
if (std::find(std::begin(v), std::end(v), 5) != std::end(v)) {
std::cout << "found a 5 in vector v!\n";
}
int a[] = { 5, 10, 15 };
if (std::find(std::begin(a), std::end(a), 5) != std::end(a)) {
std::cout << "found a 5 in array a!\n";
}
}
Output:
found a 5 in array a!
