当前位置: 首页 > news >正文

企业推广网站的方法福清可以做宣传的网站

企业推广网站的方法,福清可以做宣传的网站,深圳电子商务网站开发,一流的郑州网站建设相关文章系列#xff1a; C/C中{}的用法总结(全)_c {}-CSDN博客 目录 1.引言 2.容器的初始化 3.函数中使用std::initializer_list 4.自定义类型中使用std::initializer_list 5.迭代std::initializer_list 6. 在模板中使用std::initializer_list 7.std::initializer_lis… 相关文章系列 C/C中{}的用法总结(全)_c {}-CSDN博客 目录 1.引言 2.容器的初始化 3.函数中使用std::initializer_list 4.自定义类型中使用std::initializer_list 5.迭代std::initializer_list 6. 在模板中使用std::initializer_list 7.std::initializer_list的限制 8.总结 1.引言 std::initializer_list 是 C11 中的一个特性它允许你使用花括号 {} 中的值列表来初始化容器或数组。通常用于初始化标准库容器比如 std::list、std::vector、std::set、std::map 以及数组 也可以用于包含容器成员的自定义类。 std::initializer_list可以作用于可变数量的实参有时我们无法提前预知应该向函数传递几个实参。为了编写能处理不同数量实参的函数C11新标准提供了两种主要的方法如果所有的实参类型相同可以传递一个名为std::initializer_list的标准库类型如果实参的类型不同我们可以编写一种特殊的函数也就是所谓的可变参数模板。 2.容器的初始化 使用std::initializer_list可以方便地初始化STL容器。在STL的很多容器都支持用std::initializer_list来构造包括 std::list、std::vector、std::set、std::map等如 std::vector的构造函数 _CONSTEXPR20_CONTAINER vector(initializer_list_Ty _Ilist, const _Alloc _Al _Alloc()): _Mypair(_One_then_variadic_args_t{}, _Al) {auto _Alproxy _GET_PROXY_ALLOCATOR(_Alty, _Getal());_Container_proxy_ptr_Alty _Proxy(_Alproxy, _Mypair._Myval2);_Range_construct_or_tidy(_Ilist.begin(), _Ilist.end(), random_access_iterator_tag{});_Proxy._Release();} std::list的构造函数 list(initializer_list_Ty _Ilist) : _Mypair(_Zero_then_variadic_args_t{}) {_Construct_range_unchecked(_Ilist.begin(), _Ilist.end()); } std::map的构造函数 map(initializer_listvalue_type _Ilist) : _Mybase(key_compare()) {insert(_Ilist); } std::set的构造函数 set(initializer_listvalue_type _Ilist) : _Mybase(key_compare()) {this-insert(_Ilist); } 等等示例如下 std::vectorint a {13, 32, 43, 54, 56}; std::setint b {1, 2, 33, 4, 5, 2}; std::mapint, char c {{13, a}, {24, b}, {3666, c}}; 3.函数中使用std::initializer_list 可以将 std::initializer_list 用作函数的参数以便在函数调用时传递一组值。例如 void func(std::initializer_listint values) {// 使用初始化列表中的值for (const auto value : values) {// 处理每个值} }// 调用函数 func({13, 24, 35, 34, 52});4.自定义类型中使用std::initializer_list 类的构造函数可以接受 std::initializer_list 参数以便在创建对象时使用初始化列表进行初始化。例如 class MyContainer { public:MyContainer(std::initializer_listint list) : data(list) {std::cout MyContainer initialized with data.size() elements. std::endl;}private:std::vectorint data; };MyContainer c {1, 2, 3, 4}; 5.迭代std::initializer_list 可以使用范围基于的for循环或迭代器来遍历std::initializer_list。例如 std::initializer_listint list {1, 2, 3, 4};for (int n : list) {std::cout n ; } std::cout std::endl;for (auto it list.begin(); it ! list.end(); it) {std::cout *it ; } std::cout std::endl; 6. 在模板中使用std::initializer_list std::initializer_list在模板编程中也很有用允许创建接受不定数量参数的泛型函数或类。例如 templatetypename T void printAll(std::initializer_listT list) {for (const auto item : list) {std::cout item ;}std::cout std::endl; }printAll({1, 2, 3, 4}); printAll({1241, 23525, 3252352}); 7.std::initializer_list的限制 1) std::initializer_list只能存储相同类型的元素。 2)  std::initializer_list内的元素不能被修改它们是常量。 std::initializer_listint list {1, 2, 3, 4}; // list[0] 10; // 错误不能修改initializer_list中的元素 8.总结 从上面可以看到使用std::initializer_list的优点 1) 灵活性和扩展性std::initializer_list可以用在任何需要可变数量参数的函数中提供了高度的灵活性和扩展性。例如你可以写一个接受std::initializer_list 参数的函数让它可以接受任意数量的元素进行初始化。 2) 比 std::vector 更轻量和高效:  当你使用std::initializer_list作为形参时在值传递过程中只包括一个指向初始化列表元素的指针和一个表示元素数量的整数。 参考 std::initializer_list - cppreference.com
http://www.w-s-a.com/news/504124/

相关文章:

  • 网页制作与网站建设 在线作业手表网站制作照片
  • 电商网站开发技术与维护重庆建筑工程交易信息网
  • 人和马做的网站线上营销推广方式
  • 青海教育厅门户网站有赞商城
  • 网站建设多语种自动翻译插件wordpress谷歌翻译插件
  • 泰安高级网站建设推广wordpress教程 好看
  • 我自己的网站怎么做关键词优化泰安网站建设dxkjw
  • 平面设计做画册用网站泰州seo平台
  • 申请一个域名后怎么做网站evernote wordpress
  • 网站左侧导航栏设计网站开发后台数据怎么来
  • 临西做网站报价网站建设需要写语句吗
  • 建设网站网站首页购物网站开发代码
  • 淘宝客怎么建立网站网站360优化
  • 安徽建海建设工程有限公司网站网站空间和域名价格
  • 农产品网站建设策划哪里有做枪网站的
  • 更改各网站企业信息怎么做张家港企业网站制作
  • 郑州网站建设咨询银川做网站哪家好
  • 微信网站 微信支付合肥seo排名收费
  • 织梦做的网站如何上线广东省广州市番禺区南村镇
  • 网站设计的导航栏怎么做太原有网站工程公司吗
  • 苏州虎丘区建设局网站如何在一个数据库做两个网站
  • 淘宝天猫优惠券网站建设费用腾讯邮箱企业邮箱登录
  • 深圳福田做网站公司海航科技网站建设
  • 网站降权查询wordpress更换文章背景色
  • 大型电商网站开发金融企业网站建设公司
  • 成都营销型网站建设价格化妆品品牌推广方案
  • 深圳公司手机网站制作苏州网站推广哪家好
  • 网站建设开发方式包括购买学校网站建设费计入什么科目
  • 做简单网站的框架图中小微企业查询平台
  • 哪些网站可以免费做产品推广建设建设部网站