您的位置:首页 > 新闻 > 热点要闻 > 站长之家html_有限公司和股份公司区别_百度统计网站_网络优化行业的发展前景

站长之家html_有限公司和股份公司区别_百度统计网站_网络优化行业的发展前景

2024/10/5 18:39:48 来源:https://blog.csdn.net/weixin_43852058/article/details/142673333  浏览:    关键词:站长之家html_有限公司和股份公司区别_百度统计网站_网络优化行业的发展前景
站长之家html_有限公司和股份公司区别_百度统计网站_网络优化行业的发展前景

目录

  • 初始化列表
  • 总结

初始化列表

介绍一下 initializer_list ,当参数是同类型的不确定个数的的时候,一般想到的应该是vector 类型吧。
当有情况是需要接收一系列相同类型的参数,并且不需要修改参数的时候,可以使用初始化列表,也就是:initializer_list。他比vector 更加轻量,不需要构造额外对象。

但是initializer_list 的内容是使用const 修饰的,如果需要改变内容的话,可能不是十分适用。

示例:

#include <iostream>using namespace std;// initializer_list 接收不固定个数的int类型的参数
void func1(initializer_list<int> arg)
{cout << "arg.size = " << arg.size() << endl;cout << "arg.begin = " << *arg.begin() << endl;auto it = arg.begin();for (; it != arg.end(); ++it){// *it += 1; // error 编译失败,it 是一个 const int 指针,不可修改cout << *it << endl;}
}int main()
{// 使用大括号{} 传递 initializer_list 值func1({1, 2, 3});
}

总结

  • 相较于vector 更加轻量
  • 使用 {} 构造列表对象
  • 使用initializer_list<类型> 接收
  • 根据begin()end() 迭代器获取元素
  • 内容使用const 修饰,不可更改

适用情况:
传递数量不确定的相同类型的参数,并且对于参数内容无需更改。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com