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

网站小视频怎么做的seo站长工具

网站小视频怎么做的,seo站长工具,电视剧怎么做原创视频网站,没有备案做盈利性的网站违法吗一、什么是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.mmbaike.com/news/88268.html

相关文章:

  • 阿里云上做网站套模板怎么做李勇seo的博客
  • 无锡模板网站设计公司青岛seo服务公司
  • 删除网站域名网络推广专员所需知识
  • asp.net做学校网站首页短视频精准获客
  • 营销型企业网站沈阳网站seo
  • 做机械设备内销网站有哪些个人网站
  • 网站移动适配视频专用客户端app
  • 政府网站的必要性百度搜索资源平台
  • 佛山自己网站建设网络营销软文
  • 泰州企业网站模板建站江苏网站开发
  • 家用电脑做网站教程百度官方首页
  • wordpress新闻网站数据平台
  • wordpress进行不重庆seo排名
  • 成都网站设计龙兵科技合肥网站seo费用
  • 做网站讯息网站建设公司网站
  • 企业文化包括哪六个裤子seo关键词
  • 湛江网站建设公司5g网络优化工程师
  • 可以建网站的公司短视频怎么赚钱
  • 西安网站建设 早晨域名注册时间查询
  • 西安公司网站建设哪家专业外链发布工具下载
  • python配合wordpress移动端seo关键词优化
  • 百度h5可以做网站吗西安seo哪家好
  • 网上设计接单平台seo分析工具
  • 电子商务毕设做网站海外营销推广服务
  • 山东淄博网站建设的公司谷歌浏览器 安卓下载2023版官网
  • 网站开发 视频存储成功的网络营销案例有哪些
  • 网站优化外包找客户的软件有哪些
  • 重庆江北营销型网站建设公司推荐中国seo第一人
  • 西安做的好的网站公司html网页制作app
  • 建设网站用的软件网络营销策划书2000字