std::initializer_list::initializer_list
STD::初始化器[医]列表::初始化器[医]列单
initializer_list( | | (since C++11) (until C++14) |
---|---|---|
constexpr initializer_list( | | (since C++14) |
构造空初始化程序列表。
参数
%280%29
例外
noexcept
规格:
noexcept
复杂性
常量。
例
二次
#include <iostream>
#include <initializer_list>
int main()
{
std::initializer_list<int> empty_list;
std::cout << "empty_list.size(): " << empty_list.size() << '\n';
// create initializer lists using list-initialization
std::initializer_list<int> digits {1, 2, 3, 4, 5};
std::cout << "digits.size(): " << digits.size() << '\n';
// special rule for auto means 'fractions' has the
// 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
在下列情况下隐式构造:
- 阿
带括号的列表
用于列表初始化,包括函数调用列表初始化和赋值表达式%28,不要混淆。构造函数初始化程序列表%29
- 阿
带括号的列表
注定要auto
,包括在测距回路
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。