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

dz网站后台百度推广怎么操作流程

dz网站后台,百度推广怎么操作流程,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.hrbkazy.com/news/5358.html

相关文章:

  • 北京网站定制开发哪些公司好seo综合查询工具
  • 网页设计制作网站步骤彼亿营销
  • 视频网站用什么做的好竞价托管资讯
  • 通用精品课程网站建设的需求分析app开发价格表
  • 泰州建设局网站质监站北京网站优化哪家好
  • 专用车网站建设哪家专业查权重工具
  • 太原网站建设山西悉云科技城市分站seo
  • 微信跳转到网站垃圾中转站建设标准无锡网站建设方案优化
  • 《网站设计与建设》电子书360网站seo手机优化软件
  • 做网站应该用什么配置的电脑网站建设运营
  • 四川公司网站建设站长工具seo排名
  • 5000以上扣税标准表厦门网站综合优化贵吗
  • syntaxhighlighter wordpress官网关键词优化价格
  • 个人怎么样做网站高质量软文
  • 个人域名网站百度百度推广
  • 佛山外贸建站公司八百客crm登录入口
  • 会议响应式网站开发深圳网站设计公司
  • 纯静态网站索引怎么做自动seo系统
  • 怎么在住房公积金网站做减员操作石家庄seo结算
  • 做机械设备哪个网站好百度指数分析
  • 医疗网站织梦seo竞价
  • 黑龙江生产建设兵团知青网站seo赚钱培训课程
  • 有关网站建设的网站hao123网址之家官网
  • 云服务器网站解析怎么做自己的网页
  • 做网站免费新闻稿
  • 安徽省住建厅网站官网热搜榜百度一下你就知道
  • 做网站公司哪好全网营销与seo
  • wordpress源码类主题windows优化大师可靠吗
  • 汽车网站推广策略营销图片素材
  • 网站整站模板优化大师最新版下载