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

dz网站后台seo是什么公司

dz网站后台,seo是什么公司,wordpress商城主题模板,网站建设项目合同c array使用笔记 1. 构造2. 成员类型3. 元素访问4. 容量相关5. 填充与交换6. 比较操作7. 迭代器总结 array 是 C 标准库中的一个容器模板,它封装了一个固定长度的内建数组,并提供了类似于其他 STL 容器的接口。与内建数组相比, array 提供了…

c++ array使用笔记

      • 1. 构造
      • 2. 成员类型
      • 3. 元素访问
      • 4. 容量相关
      • 5. 填充与交换
      • 6. 比较操作
      • 7. 迭代器
      • 总结

array 是 C++ 标准库中的一个容器模板,它封装了一个固定长度的内建数组,并提供了类似于其他 STL 容器的接口。与内建数组相比, array 提供了更多的操作,如复制、比较、交换等。以下是 array 容器的主要接口及其功能的简要介绍:

1. 构造

  • 默认构造函数:创建一个空的 array 对象。
  • 初始化列表构造函数:允许使用初始化列表来初始化 array 中的元素。
std::array<int, 3> arr1; // 默认构造,元素未初始化
std::array<int, 3> arr2 = {1, 2, 3}; // 使用初始化列表构造

2. 成员类型

  • value_typearray 中元素的类型。
  • size_type:表示 array 大小的无符号整数类型。
  • iteratorconst_iterator:用于遍历 array 的迭代器类型。
  • referenceconst_reference:元素的引用类型。
std::array<int, 3>::value_type x = 10; // x 的类型是 int

3. 元素访问

  • operator[]:通过下标访问元素,不进行边界检查。
  • at():通过下标访问元素,进行边界检查,如果越界则抛出 std::out_of_range 异常。
  • front():访问第一个元素。
  • back():访问最后一个元素。
  • data():返回指向底层数组的指针。
std::array<int, 3> arr = {1, 2, 3};
int x = arr[0]; // 访问第一个元素
int y = arr.at(1); // 访问第二个元素,带边界检查
int z = arr.front(); // 访问第一个元素
int w = arr.back(); // 访问最后一个元素
int* p = arr.data(); // 获取底层数组的指针

4. 容量相关

  • empty():检查 array 是否为空(对于 array,只有在大小为 0 时才为空)。
  • size():返回 array 中元素的数量。
  • max_size():返回 array 可以容纳的最大元素数量(对于 arraysize()max_size() 通常相同)。
std::array<int, 3> arr = {1, 2, 3};
bool isEmpty = arr.empty(); // false
std::size_t size = arr.size(); // 3
std::size_t maxSize = arr.max_size(); // 3

5. 填充与交换

  • fill(value):将 array 中的所有元素设置为指定的值。
  • swap(other):交换两个 array 的内容。
std::array<int, 3> arr1 = {1, 2, 3};
std::array<int, 3> arr2 = {4, 5, 6};
arr1.fill(0); // arr1 变为 {0, 0, 0}
arr1.swap(arr2); // arr1 变为 {4, 5, 6}, arr2 变为 {0, 0, 0}

6. 比较操作

  • operator<=>(C++20 引入):用于比较两个 array 对象的元素。返回一个比较结果,可以是 std::strong_orderingstd::weak_orderingstd::partial_ordering
std::array<int, 3> arr1 = {1, 2, 3};
std::array<int, 3> arr2 = {1, 2, 4};
auto result = (arr1 <=> arr2); // 返回 std::strong_ordering::less

7. 迭代器

  • begin()end():返回指向 array 第一个元素和最后一个元素之后位置的迭代器。
  • cbegin()cend():返回指向 array 第一个元素和最后一个元素之后位置的常量迭代器。
  • rbegin()rend():返回指向 array 最后一个元素和第一个元素之前位置的逆向迭代器。
  • crbegin()crend():返回指向 array 最后一个元素和第一个元素之前位置的常量逆向迭代器。
std::array<int, 3> arr = {1, 2, 3};
for (auto it = arr.begin(); it != arr.end(); ++it) {std::cout << *it << " "; // 输出 1 2 3
}

总结

array 是一个固定大小的容器,提供了类似于内建数组的功能,但增加了更多的操作和安全性(如边界检查)。它适用于需要固定大小数组且希望使用 STL 风格的接口的场景。

http://www.qdjiajiao.com/news/11383.html

相关文章:

  • 厦门网站建设培训学校sem是什么
  • 烟台招远网站建设公司seo
  • 模板制作方法搜索引擎优化的作用
  • c 做网站实例百度权重怎么提高
  • 网站建设产品免费企业黄页查询官网
  • 全球最佳获奖包装设计seo计费系统登录
  • 一个网站建设的组成网络营销seo培训
  • 邯郸住房及城乡建设部网站app关键词推广
  • 有没有可以在网站上做试卷的网站优化外包多少钱
  • 网站建设推广浩森宇特一键免费生成网页的网站
  • 珠宝出售网站模板100个经典创意营销方案
  • 长兴网站建设2022年热点营销案例
  • 外贸网站搭建服务商快速建网站
  • 赣州网站建设机构seo内部优化具体做什么
  • 网站服务器计算机安全的措施哈尔滨seo关键词优化
  • 被派出所找到老家说我做非法网站推广怎么做
  • 西安百通网站建设公司网站首页不收录
  • 泾川网站城镇建设规化图seo优化咨询
  • 网页设计个人网站怎么做深圳网站营销seo电话
  • 做加盟代理的网站域名搜索引擎
  • 学编程去哪里学比较好鞍山seo公司
  • 最近香港疫情最新消息seo学习网站
  • 网站定制服务怎么样广州:推动优化防控措施落地
  • 网站开发中定义路由的作用广告优化师工作内容
  • 甘肃做网站价格软文营销怎么做
  • 市中移动网站建设佛山seo整站优化
  • wordpress数据库删不掉武汉抖音seo搜索
  • 广州设计网站培训学校我想在百度发布信息
  • 网站开发需要逻辑吗打开网址跳转到国外网站
  • 城阳做网站的公司站内优化