std::begin(std::initializer_list)(3)

NAME
std::begin(std::initializer_list) - std::begin(std::initializer_list)

Synopsis
   Defined in header <initializer_list>
   template< class E > (since C++11)
   const E* begin( std::initializer_list<E> il ) noexcept; (until C++14)
   template< class E > (since C++14)
   constexpr const E* begin( std::initializer_list<E> il ) noexcept;
   The overload of std::begin for initializer_list returns a pointer to the first
   element of il.

Parameters
   il - an initializer_list

Return value
   il.begin()

Example
// Run this code
 #include <iostream>
 #include <iterator>
 #include <algorithm>
 #include <initializer_list>
 int main()
 {
     std::initializer_list il = {3, 1, 4, 1};
     std::copy(std::begin(il),
               std::end(il),
               std::ostream_iterator<int>(std::cout, "\n"));
 }

Output:
 3
 1
 4
 1

See also
   begin returns a pointer to the first element
         (public member function)