当前位置: 首页 > 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.hkea.cn/news/14571337/

相关文章:

  • 网站建设推广服务合同范本微信公众平台网站开发
  • 中国建设教育协会官方网站贵州省建设局网站
  • 郑州seo建站网站访客qq抓取原理
  • 做期货资讯网站个人主页网站制作教程
  • 四川住房和城乡建设厅网站首页景区网站模板
  • 优良的定制网站建设公司网站建设费一般多少
  • 如何优化网站提高排名wordpress伪静态规则iis
  • 网站建设招标书技术介绍网站建设教程pdf下载
  • 免费的网站域名查询浏览器网站链接加标签
  • 网站可以个人做吗石家庄住房和城乡建设局官网
  • 湖北省建设厅网站杨凯app开发公司哪家比较好
  • 网站不兼容怎么办啊0基础学编程先学什么
  • 自助建站网站系统算命公司网站建设制作开发方案
  • 沈阳三好街网站建设嘉兴做网站的
  • 单位网站设计制作wordpress 全部函数
  • 网站建设前期需要干嘛怎么重新打开wordpress
  • 佛山出格建站建立一个团购网站需要多少钱
  • 潍坊做网站优化上海网站seo招聘
  • 网站开发技术分享ppt网站更换备案号
  • 网站建设功能怎么写上海开本建设工程有限公司
  • 网站制作怎么学网站营销有哪些
  • 企业网站有哪些举例公司网站建设 公司简介怎么写
  • c语言自学免费网站安徽做手机网站
  • 做网站找个人还是公司招聘wordpress
  • 单页网站模板修改吗开封搜索引擎优化
  • 建站网站官方哈尔滨门户网站设计报价
  • 国外做的不错的网站设计网站推荐理由
  • 如何做房地产微信推送网站广告深圳建设集团是国企吗
  • 网站设计实例榆林哪里做网站
  • 建网站的工具电子商务网站建设与管理考卷