在线文档教程
C++
应用 | Utilities

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。

http://en.cppreference.com/w/cpp/实用程序/初始化器[医]列表/初始化器[医]列单