C++学习笔记------initializer_list


initializer_list是一种标准类型,用于表示某种特定类型的值的数组,initializer_list类型的头文件 #include<initializer_list>
和vector不同,initializer_list中的元素永远是常量,我们无法改变其对象中的元素的值。

1.initializer_list的初始化方式

**直接初始化空list**
initializer_list<string> ls;
initializer_list<int>li;

**初始化时赋值**
initializer_list<string> str{ "hello","my","dear" };
initializer_list<int> str{ 1,2,3,4 };

2.initializer_list常用操作

在这里插入图片描述initializer_list的遍历

//和vector相同,可用迭代器来遍历
initializer_list<string> str{ "hello","my","dear" };

    for (auto it = str.begin(); it != str.end(); it++)
    {
        cout << *it << endl;
    }

3.initializer_list的使用

initializer_list可以用于传递函数的参数,而函数的参数个数可以不同。

//函数参数定义为initializer类型
void show_name(initializer_list<string> list)
{
    for (auto it = list.begin(); it != list.end(); it++)
    {
        cout << *it << endl;
    }
    
}

//在传递参数时可以将多个参数用“{a,b....}”的形式传入,参数的个数可以改变。
show_name({"Mike"});
show_name({ "Mike","Bob" });
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值