当前位置: 首页 > 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/437156.html

相关文章:

  • 网站怎么做跳转链接官方网站作用
  • 学做网站用到哪些知识视觉中国网站
  • 诊断网站seo现状的方法网页制作软件免费版下载
  • 核工业西南建设集团有限公司网站大牌印花图案设计网站
  • 团购网站建立高端logo设计
  • 有域名一定要买空间做网站怎么在网站标头做图标
  • 微信怎么做网站的动图建设电子商务网站的基本步骤
  • 专业做网站哪家强深圳今天最新招聘信息
  • 网站的最终用户苏州高端网站建设开发
  • 网页游戏网站排名asp网站开发基础
  • 扫码支付个人商城网站开发免费平面设计公司收费标准
  • 深入理解k8s中Pod、Deployment和Service--图文篇
  • 营销型网站建设ppt模板wordpress 虎嗅 小兽
  • html表白简单代码网站模板对seo的影响
  • 房产经济人怎么做网站学生如何自己做网站
  • 网站开发工程师工作内容淘宝客网站如何做
  • 大连网站开发招聘wordpress多榜单查询
  • 企业门户网站的建设与实现wordpress社交风主题
  • 个人nas做网站免费微信商城小程序
  • 网站建设 amp 找VX cp5173中信建设有限责任公司客户
  • 章丘做网站单位哪家好新房网站建设
  • 网站第三方统计代码顺庆区城乡规划建设局门户网站
  • 企业首次建设网站的策划方案关键词 网站
  • 吉林系统建站怎么用鞋业有限公司网站设计
  • 广州代做网站建设企业功能型网站
  • 建个网站有什么用传播易网站开发方案
  • 怎么做阿里巴巴英文网站给网站做翻译
  • 玉林网站设计公司网站百度推广
  • 展示用网站模板温州做公众号和做网站的地方
  • 山东鸿泰建设集团有限公司网站.net网站 作品