# std::end(std::initializer_list)

< cpp‎ | utility‎ | initializer list

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

std::end 对 `initializer_list` 的重载返回指向 `il` 末元素后一位置的指针。

### 参数

il | - | `initializer_list`

### 返回值

il.end()

### 示例

    #include <iostream>

    int main()
    {
        // 基于范围的 for 用 std::begin 和 std::end 迭代给定范围；
        // 此情况下，它是一个 initializer_list
        for (int i : {3, 1, 4, 1}) {
            std::cout << i << '\n';
        }
    }

输出：

    3
    1
    4
    1

### 参阅

end | 返回指向末元素后一位置的指针 (公开成员函数)