首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::initializer_list::initializer_list

initializer_list();

(since C++11) (until C++14)

constexpr initializer_list();

(since C++14)

构造空初始化程序列表。

参数

%280%29

例外

noexcept规格:

noexcept

复杂性

常量。

二次

代码语言:javascript
复制
#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';
}

二次

产出:

二次

代码语言:javascript
复制
empty_list.size(): 0
digits.size(): 5
fractions.size(): 2

二次

注记

尽管缺少构造函数,但还是可以创建非空的初始化程序列表.。实例std::initializer_list在下列情况下隐式构造:

  • 带括号的列表用于列表初始化,包括函数调用列表初始化和赋值表达式%28,不要混淆。构造函数初始化程序列表%29
  • 带括号的列表注定要auto,包括在测距回路
代码语言:txt
复制
 © cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券