std::end

From Cppreference

Jump to: navigation, search
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

begin (C++11)
returns an iterator to the beginning of a container or array
(function)