C++11

当前头文件是语言支持库(Language support library)中的部分内容。

语言支持库(参考手册) ​语言支持库(标准)

  • initializer_list C++11 允许使用初始化列表语义来初始化非 C 型数据(non POD)
  • std::begin(std::initializer_list) std::begin 函数对 std::initializer_list 的特例化
    std::end(std::initializer_list) std::end 函数对 std::initializer_list 的特例化
  • namespace std {
        template<class E> class initializer_list {
        public:
            typedef E value_type;
            typedef const E& reference;
            typedef const E& const_reference;
            typedef size_t size_type;
            typedef const E* iterator;
            typedef const E* const_iterator;
            initializer_list() noexcept;
            size_t size() const noexcept; // number of elements
            const E* begin() const noexcept; // first element
            const E* end() const noexcept; // one past the last element
        };
        // initializer list range access
        template<class E> const E* begin(initializer_list<E> il) noexcept;
        template<class E> const E* end(initializer_list<E> il) noexcept;
    }