# 标准库头文件 <initializer_list>

< cpp‎ | header

此头文件是工具库的一部分。

### 类
initializer_list (C++11) | 在列表初始化中创建临时数组然后引用它 (类模板)
### 函数
std::begin(std::initializer_list) (C++11) | 特化 std::begin (函数模板)
std::end(std::initializer_list) (C++11) | 特化 std::end (函数模板)

### 概要

    namespace std {
      template<class E> class initializer_list {
      public:
        using value_type = E;
        using reference = const E&;
        using const_reference = const E&;
        using size_type = size_t;

        using iterator = const E*;
        using const_iterator = const E*;

        constexpr initializer_list() noexcept;

        constexpr size_t size() const noexcept;     // 元素数量
        constexpr const E* begin() const noexcept;  // 首元素
        constexpr const E* end() const noexcept;    // 末元素后一位置
      };

      // initializer_list 范围访问
      template<class E> constexpr const E* begin(initializer_list<E> il) noexcept;
      template<class E> constexpr const E* end(initializer_list<E> il) noexcept;
    }