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

做特卖网站有哪些网络营销岗位职责和任职要求

做特卖网站有哪些,网络营销岗位职责和任职要求,wordpress禁用woff,东莞网站设计智能 乐云践新一、什么是initializer_list? nitializer_list 是一种C11新的类型特性,它允许我们以统一的方式初始化对象。它是一个代表数组的轻量级包装器,通常用于构造函数和函数参数中,以允许传递一个初始化元素列表。 initializer_list也是一种模板类…

一、什么是initializer_list?

nitializer_list 是一种C++11新的类型特性,它允许我们以统一的方式初始化对象。它是一个代表数组的轻量级包装器,通常用于构造函数函数参数中,以允许传递一个初始化元素列表。

  • initializer_list也是一种模板类型。
    template< class T >class initializer_list;

  • 该类模板中主要有三个方法:begin()end()迭代器以及获取区间中元素个数的方法size()

  • 保存的只是指向一个常量,无法对其修改

  • C++11允许构造函数和其他函数把初始化列表当做参数。

二、为什么要使用initializer_list?

1.需要传入不确定个数的实参时

#include <initializer_list>
#include <iostream>void print(std::initializer_list<int> ilist) {for (auto elem : ilist) {std::cout << elem << ' ';}std::cout << std::endl;
}int main() {print({1, 2, 3, 4, 5}); // 输出:1 2 3 4 5return 0;
}
  • print函数的形参列表是:std::initializer_list<int> ilist,所以,我们在调用print函数时就可传入任意个数的参数,

2.快速对STL容器进行初始化

对于STL的container的初始化就方便多了,比如以前初始化一个vector需要这样:

std::vector v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);

在c++11添加了initializer_list后,我们可以这样初始化

std::vector v = { 1, 2, 3, 4 };

3.多个对象的列表初始化

class Date
{
public:Date(int year = 0, int month = 1, int day = 1):_year(year), _month(month), _day(day){cout << "这是日期类" << endl;}private:int _year;int _month;int _day;
};
int main()
{//C++11容器都实现了带有initializer_list类型参数的构造函数vector<Date> vd = { { 2022, 1, 17 }, Date{ 2022, 1, 17 }, { 2022, 1, 17 } };return 0;
}

三、优缺点

优点

(1).统一初始化语法:使用 initializer_list,可以为不同的容器和对象类型提供统一的初始化语法。
(2).简化构造函数重载:可以用一个接受 initializer_list 参数的构造函数替代多个重载版本。
(3).支持范围 for 循环:initializer_list 支持基于范围的 for 循环,使得遍历元素变得非常简洁。

缺点

(1).只读:initializer_list 中的元素是只读的,你不能修改其中的元素。
(2).性能考虑:使用 initializer_list 可能涉及数组的复制,尤其是在传递给构造函数或函数时。
(3).生命周期:initializer_list 引用的元素数组的生命周期与 initializer_list 对象的生命周期相同,这可能导致悬垂引用的风险。

http://www.ritt.cn/news/21172.html

相关文章:

  • 绵阳市公司网站建设链接交换平台
  • 网站做facebook推广百度联盟点击广告赚钱
  • 新乡网站建设费用企业全网推广
  • 我想买个网站做时时彩seo优化费用
  • 开源saas建站系统seo自动优化工具
  • 广东网站建设价格产品线上营销推广方案
  • wordpress4.9.8安装哈尔滨怎样关键词优化
  • 黑龙江省住房和城乡建设网站网络营销和传统营销的区别有哪些
  • 河北做网站的公司在线数据分析网站
  • 太平洋保险网站做的这么烂国内最开放的浏览器
  • 2010网站建设管理磁力天堂最佳搜索引擎入口
  • 网站做直播吗宽带业务如何推广
  • 日本樱花云服务器网站推荐郑州网络营销公司哪个好
  • 公司微信网站建设方案免费推广的方式有哪些
  • 多语言网站思路怎样在浏览器上找网站
  • 做营销网站建设价格企业关键词优化推荐
  • 做网站比较好的数字郑州百度seo排名公司
  • 个人网站维护费用2024年2月疫情又开始了吗
  • dreamweaver做的网站f12看不了网络营销推广平台有哪些
  • 建立网站需要多少钱湖南岚鸿地推接单在哪个平台找
  • 网站建设报价模板信息流优化师招聘
  • 网站结构方面主要做哪些优化如何做seo
  • wordpress 主循环调用天津的网络优化公司排名
  • 手机网站 建设免费b站推广
  • 广州冼村疫情杭州网站seo价格
  • 建站公司一般用什么框架中国互联网公司排名
  • 免费推广营销网站苏州首页关键词优化
  • 做外贸哪些国外网站可以推广历史权重查询
  • 网站首页排名seo搜索优化新闻 今天
  • 网站描述范例最近的国际新闻