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

济南兼职做网站/网站推广和优化的原因网络营销

济南兼职做网站,网站推广和优化的原因网络营销,做英文网站要会什么,给客户做网站图片侵权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.whsansanxincailiao.cn/news/32051244.html

相关文章:

  • 广元百度做网站多少钱/网站设计框架
  • 58网站怎么做优化/seo推广教程seo推广技巧
  • 大型网站 div/百度快速排名案例
  • 厦门手机网站建设公司/竞价推广课程
  • 怎么再贴吧给自己的网站做宣传/下载百度极速版免费安装
  • 湖南省专业建设公司网站/百度百科优化排名
  • 万网备案初审过了后网站能访问吗/在线企业管理培训课程
  • 潍坊网站制作 熊掌号/北京整站线上推广优化
  • 网站seo哪家公司好/网站排名优化培训课程
  • 栾城网站建设/新网站百度多久收录
  • 西安做网站企业/全网营销软件
  • 五金外贸网站/百度新闻下载安装
  • 湛江网站设计哪家好/山东免费网络推广工具
  • 站点创建成功/百度怎么推广自己的视频
  • 一学一做看视频网站有哪些/如何免费制作网站
  • 购买营销型网站/网推拉新app推广平台
  • 自适应网站开发资源/资源猫
  • 外贸一站式推广服务/产品销售方案与营销策略
  • 网站如何做问卷调查/线上销售水果营销方案
  • 珠海网站设计培训学校/如何让百度收录自己的网站信息
  • 东莞网站设计找哪里/搜索引擎的三个技巧
  • 优质网站建设服务/seo推广沧州公司电话
  • 企业手机网站建设精英/品牌推广策划
  • 西安网站设计制作多少钱/网易搜索引擎入口
  • 乌鲁木齐的网站建设/线上拓客渠道有哪些
  • 苏州网站备案查询/谷歌chrome官网
  • 商城网站制作需要多少费用/农村电商平台有哪些
  • 做网站开发需要学那些东西/网站seo优化技能
  • wordpress网站安全/东莞网站推广公司黄页
  • 网站 ip修改备案流程图/四种营销模式