std::end(std::initializer_list) (3) - Linux Manuals

std::end(std::initializer_list): std::end(std::initializer_list)

NAME

std::end(std::initializer_list) - std::end(std::initializer_list)

Synopsis


template< class E > (since C++11)
const E* end( initializer_list<E> il ) noexcept;
template< class E > (since C++11)
constexpr const E* end( initializer_list<E> il ) noexcept; (until C++14)


The overload of std::end for initializer_list returns a pointer to one past the last element of il.

Parameters


il - an initializer_list

Return value


il.end()

Example


// Run this code


  #include <iostream>


  int main()
  {
      // range-based for uses std::begin and std::end to iterate
      // over a given range; in this case, it's an initializer list
      for (int i : {3, 1, 4, 1}) {
          std::cout << i << '\n';
      }
  }

Output:


  3
  1
  4
  1

See also


    returns a pointer to one past the last element
end (public member function)