# std::begin(std::initializer_list)

< cpp‎ | utility‎ | initializer list

定义于头文件 `<initializer_list>` |  |
template< class E > const E* begin( std::initializer_list<E> il ) noexcept; |  | (C++11 起) (C++14 前)
template< class E > constexpr const E* begin( std::initializer_list<E> il ) noexcept; |  | (C++14 起)

std::begin 对 `initializer_list` 的重载返回指向 `il` 首元素的指针。

### 参数

il | - | `initializer_list`

### 返回值

il.begin()

### 示例

    #include <iostream>
    #include <initializer_list>

    int main()
    {
        std::initializer_list<int> il = {3, 1, 4, 1};
        for(auto it = std::begin(il); it != std::end(il); ++it) {
            std::cout << *it << '\n';
        }
    }

输出：

    3
    1
    4
    1

### 参阅

begin | 返回指向首元素的指针 (公开成员函数)