std::initializer_list::initializer_list

来自cppreference.com
initializer_list() noexcept;
(C++11 起)
(C++14 前)
constexpr initializer_list() noexcept;
(C++14 起)

构造空的 initializer_list 。

目录

[编辑] 参数

(无)

[编辑] 复杂度

常数

[编辑] 示例

#include <iostream>
#include <initializer_list>
 
int main() 
{
    std::initializer_list<int> empty_list;
    std::cout << "empty_list.size(): " << empty_list.size() << '\n';
 
    // 用列表初始化创建初始化器列表
    std::initializer_list<int> digits {1, 2, 3, 4, 5};
    std::cout << "digits.size(): " << digits.size() << '\n';
 
    // auto 的特殊规则表示‘ fraction ’拥有类型
    // type std::initializer_list<double>
    auto fractions = {3.14159, 2.71828};
    std::cout << "fractions.size(): " << fractions.size() << '\n';
}

输出:

empty_list.size(): 0
digits.size(): 5
fractions.size(): 2

[编辑] 注意

尽管缺少构造函数,创建非空初始化器列表亦是可能的。在这些时候隐式构造 std::initializer_list 实例: