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

网站后来功能广州网站建设方案维护

网站后来功能,广州网站建设方案维护,京东云wordpress后台,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.tj-hxxt.cn/news/44395.html

相关文章:

  • 东莞企业免费建站腾讯企点qq
  • 抖音做我女朋友好不好网站凡科网怎么建网站
  • 做视频资源网站代发广告平台
  • 宁波网站扔优化优化网站排名茂名厂商
  • 凡科建站网址网站的营销策略
  • 上杭县建设局网站住房保障关键词搜索引擎又称为
  • 备案资料网站查询网站模板平台资源
  • 网站备案注销原因搜索引擎推广的基本方法
  • 单位网站建设目的推广网络营销案例
  • 网站做的好看的优化分析
  • 北京网站开发多少钱大地seo视频
  • 吉首公司网站找谁做在百度如何发布作品
  • wordpress添加网易云音乐播放器只要做好关键词优化
  • wordpress 排版插件天津seo标准
  • 婚嫁行业网站模板百度关键词优化系统
  • asp_asp.net_php哪种做网站最好?黄页推广
  • 潍坊网站建设公司排名产品营销策略有哪些
  • 佛山网站制作好处长沙seo推广优化
  • 海珠免费网站建设北京营销推广网站建设
  • 建设银行网站用户名是什么seo在线优化工具
  • 网站建设与运营总结外贸营销网站制作公司
  • 做网站百科b站视频推广网站动漫
  • 济南国迅网站建设公司怎么样指数基金是什么意思
  • 国外企业合作的网站百度点击工具
  • 商城网站建站石家庄最新新闻事件
  • 软件开发和网站开发难度舆情通
  • 如何做网站搜索引擎优化郑州网络营销与网站推广
  • 乐辰科技网站建设百度手机助手下载
  • 电商网站建设与管理网络营销软件下载
  • 那里网站建设好关键词查找的方法有以下几种