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

专业做酒类营销的网站app推广方案策划

专业做酒类营销的网站,app推广方案策划,山西教育平台网站建设,手机淘宝官网首页1️⃣ initializer_list 是什么&#xff1f;在 C11 里引入了 统一初始化语法&#xff1a;int x{10}; vector<int> v{1,2,3,4};这种用 {} 花括号的写法&#xff0c;底层就是靠 std::initializer_list 来支持的。一句话理解&#xff1a; initializer_list<T> 就是一个…

1️⃣ initializer_list 是什么?

在 C++11 里引入了 统一初始化语法

int x{10};
vector<int> v{1,2,3,4};

这种用 {} 花括号的写法,底层就是靠 std::initializer_list 来支持的。

一句话理解
initializer_list<T> 就是一个 只读的轻量容器,里面保存了 {} 花括号里的那批常量元素。


2️⃣ 它的内部结构

std::initializer_list<T> 其实就是:

  • 一个指向常量数组的指针

  • 一个大小 size

所以它很轻量,拷贝、赋值都只是复制指针和大小,并不会真正复制所有元素。

⚠️ 元素是 只读 的,不能修改。


3️⃣ 典型用法

📌(1)作为容器初始化工具

#include <vector>
#include <iostream>
using namespace std;int main() {vector<int> v = {1, 2, 3, 4, 5}; // 内部调用 initializer_list 构造函数for (int x : v) cout << x << " ";return 0;
}


📌(2)作为函数参数

#include <initializer_list>
#include <iostream>
using namespace std;int sum(initializer_list<int> lst) {int total = 0;for (auto x : lst) total += x;return total;
}int main() {cout << sum({1, 2, 3, 4}) << endl;  // 输出 10
}

这种写法非常优雅,不用传数组,也不用写循环。


📌(3)手工使用 initializer_list

#include <iostream>
#include <initializer_list>
using namespace std;int main() {initializer_list<int> lst{10, 20, 30};cout << "size = " << lst.size() << endl;cout << "first = " << *lst.begin() << endl;for (auto val : lst) cout << val << " ";
}

输出:

size = 3 first = 10 10 20 30


4️⃣ 常见注意点

  1. 元素只读

    for (auto &x : lst) x = 100; // ❌ 错误,不能修改
    

  2. 生命周期

    • initializer_list 内部指向的是编译器生成的临时数组。

    • 所以不能返回一个局部 initializer_list 引用。

  3. 效率

    • 拷贝和赋值非常快,因为它只是浅拷贝。


5️⃣ 总结口诀

  • initializer_list<T> = {} 花括号背后的秘密。

  • 常用在 容器初始化函数参数传递

  • 本质:指针 + 大小,只读轻量容器

  • 优点:让 C++ 初始化和调用看起来更简洁,像脚本语言。


 一句比喻:
initializer_list 就像 一次性快餐盒

  • 花括号 {} 放进什么,它就原封不动地打包。

  • 你可以拿来吃(遍历),但不能往里面加菜(只读)。

  • 盒子本身很轻,拷来拷去都没问题。

http://www.dtcms.com/a/591779.html

相关文章:

  • 接项目做的网站女的和男做那个视频网站
  • 旬阳县建设局网站手机版qq电脑登录网页入口
  • 辽宁建设信息网站wordpress android
  • 做药物研发的人上什么网站番禺商城网站建设
  • 温江做网站哪家好怎么查企业
  • 深圳网站设计 建设科技有限公司重庆公司黄页企业名录
  • 移动网站跟pc网站域名和空间有什么区别好的网站建设公司哪家好
  • 怀化网站建设联系方式设计接单兼职网站
  • 网站建设需要几个人做企业推广的公司
  • 自己做网站美工建设银行金牛支行网站
  • 网站建设业务员话术开发公司成本费用比例
  • 网站制作实例餐饮品牌全案设计公司
  • 自己买服务器做网站图片变视频制作软件
  • 网站更新迭代邵阳建设局网站
  • 织梦制作手机网站模板免费下载WordPress最好用编辑器
  • 东莞家政网站建设ru后缀的网站
  • 商业网站平台潍坊网页推广制作
  • 网站 手机站开发 cms海外网站推广的公司
  • 怎样做网贷网站网页开发的流程或者步骤是什么
  • 网站做伪原创收录整站seo排名要多少钱
  • 附近的网站设计制作价格wordpress twig
  • 珠海模板网站建设公司广告公司服务方案
  • 在服务器上部署网站网站开发pc和手机端
  • 厦门 网站 开发怎么做同城购物网站
  • 怎么填写网站icp备案wordpress绑定手机
  • 江门网站建设兼职适合小学生摘抄的新闻2022年
  • 网站备案 空间备案 域名备案广州免费建站平台
  • 怎么创建网站页面广州 餐饮 网站建设
  • 怎么制作网站数据包导入小程序公司经营范围参考
  • 校园网站建立东莞营销网站建设多少钱