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

网站做英文版有用吗网站建设后如何检测

网站做英文版有用吗,网站建设后如何检测,成都网站网络公司,现在网站优化怎么做压入从0到N到vector 方法一:简单循环 push_back方法二:构造时指定大小 std::iota方法三:使用算法 std::generate_n方法四(C20):Ranges std::views::iota选择建议 方法一:简单循环 push_back…

压入从0到N到vector

  • 方法一:简单循环 + push_back
  • 方法二:构造时指定大小 + std::iota
  • 方法三:使用算法 std::generate_n
  • 方法四(C++20):Ranges + std::views::iota
  • 选择建议

方法一:简单循环 + push_back

#include <vector>std::vector<int> v;
v.reserve(N + 1);            // 预分配空间,避免多次 realloc
for (int i = 0; i <= N; ++i) {v.push_back(i);
}
  • 核心思想:每次 push_back 一个新元素

  • 优势:直观易懂

  • 小贴士:事先 reserve(N+1) 可以避免动态扩容开销

方法二:构造时指定大小 + std::iota

#include <vector>
#include <numeric>  // for std::iotastd::vector<int> v(N + 1);
std::iota(v.begin(), v.end(), 0);
  • 核心思想:一次性分配好长度,再用 std::iota 填充从 0 开始的连续整数

  • 优势:代码简洁,效率高

  • 注意:需要 #include

方法三:使用算法 std::generate_n

#include <vector>
#include <algorithm>std::vector<int> v;
v.reserve(N + 1);
int x = 0;
std::generate_n(std::back_inserter(v), N + 1, [&x]() { return x++; });
  • 核心思想:借助 STL 算法和迭代器适配器,一次性生成 N+1 个值

  • 优势:风格较函数式,避免显式循环

方法四(C++20):Ranges + std::views::iota

#include <vector>
#include <ranges>auto rng = std::views::iota(0, N + 1);
std::vector<int> v{rng.begin(), rng.end()};
  • 核心思想:利用 C++20 的范围视图,生成一个惰性 iota 序列,再拷贝到 vector

  • 优势:最简洁、现代化,但需编译器支持 C++20

选择建议

  • 如果你只需要简单易懂的代码,方法一最合适。

  • 如果追求简洁与性能,推荐方法二:一次性分配 + std::iota。

  • 若项目已启用 C++20,可尝试方法四。

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

相关文章:

  • Color Wheel for Mac:一键解锁专业配色,设计效率翻倍
  • 五合一自助建站网站套用别人产品图片做网站
  • 注册公司在哪个网站宝塔搭建wordpress博客
  • Redis-哈希(Hash)类型
  • 无需登录!无限制轻松体验Claude4.5智能答疑
  • 3.5.1 抹灰工程施工
  • 建站软件可以不通过网络建设吗代发关键词包收录
  • 编程题:递归与分治练习题3道(C语言实现)
  • 龙海市建设局网站有什么公司做网站好
  • 【Day 74 】Ansible-playbook剧本-角色
  • 百度网站排名全掉专注微商推广的网站
  • wordpress payjs学seo如何入门
  • Neo4j查询计划完全指南:读懂数据库的“执行蓝图“
  • Kubernetes 1.20集群部署
  • PostgresWAL文件和序列号
  • 个人网页设计制作网站模板中国建设银行网站忘记密码怎么办
  • cms 官方网站网站建设团队管理怎么写
  • 什么是Ansible 清单
  • MySQL——数据库入门指南
  • 国外网站空间租用费用电商食品网站建设
  • 一级a做爰片免费网站短视频教程软件开发需要用什么软件
  • 机器人如何帮助工厂提升工作效率
  • 苹果软件混淆与 iOS 代码加固趋势,IPA 加密、应用防反编译与无源码保护的工程化演进
  • 将聚合工程的ssm项目部署到本地tomcat
  • 网站开发模块的需求网站搜索引擎优化建议
  • 方正宋体超大字符集
  • 网站和系统哪个好做网站开发的总结
  • 【大前端】 TypeScript vs JavaScript:全面对比与实践指南
  • wpf之MVVM中只读属性更新界面
  • 南通企业免费建站深圳网站开发运营公司