std::end
From Cppreference
C++ Standard Library |
---|
Iterator library |
Defined in header <iterator>
|
||
template< class C >
auto end( C& c ) -> decltype(c.end()); |
(1) | (C++11 feature) |
template< class C >
auto end( const C& c ) -> decltype(c.end()); |
(2) | (C++11 feature) |
template< class T, size_t N >
T* end( T (&array)[N] ); |
(3) | (C++11 feature) |
Returns an iterator to the end of the given container c or array array.
Contents |
[edit] Parameters
c | - | a container with an end method |
array | - | an array of arbitrary type |
[edit] Return value
an iterator to the end of c or array
[edit] Example
#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!
[edit] See also
|
returns an iterator to the beginning of a container or array (function) |