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

学校网站建设讯息关键词排名seo

学校网站建设讯息,关键词排名seo,学生个人网页设计作品代码,做地图分析的软件网站文章目录测试环境array介绍头文件模块类定义对象构造初始化元素访问容器大小迭代器其他函数测试环境 系统:ubuntu 22.04.2 LTS 64位 gcc版本:11.3.0 编辑器:vsCode 1.76.2 array介绍 array是固定大小的序列式容器,它包含按严格…

文章目录

    • 测试环境
    • array介绍
    • 头文件
    • 模块类定义
    • 对象构造
    • 初始化
    • 元素访问
    • 容器大小
    • 迭代器
    • 其他函数

测试环境

系统:ubuntu 22.04.2 LTS 64位
gcc版本:11.3.0
编辑器:vsCode 1.76.2

array介绍

array是固定大小的序列式容器,它包含按严格的线性序列排列的特定数量的元素。与其他容器不同,array具有固定的大小,并且不通过分配器管理其元素的分配,因此其不能动态的扩展和收缩。(零大小的数组是有效的)。元素存储在连续的内存位置中,大小是编译时常数,没有内存或时间开销

头文件

#include <array>

模块类定义

_Tp:表示自定义数据类型
_Nm:表示_Ty的数量

template <class Tp, std::size_t _Nm> class array;

对象构造

/* (默认构造函数)构造一个包含10个int类型的数组对象 */
std:array<int, 10> arrInt;  
/* (拷贝构造函数)使用arrInt构造一个相同的数组对象 */
std::array<int, 10> arrInt1(arrInt)
/* 构造0长数组 */
std::array<int, 0> arrZero;
/* 二维数组构造,多维数组同理 */
std::array<std::array<int, 10>, 10> arrInt2;

初始化

/* 使用初始化列表进行初始化 */
arrInt = {0,1,2,3,4,5,6,7,8,9};

元素访问

函数名返回值功能
[]指定元素的值访问元素
at()指定元素的引用访问元素
front()首元素的引用获取首元素
back()元素的引用获取末尾元素
data()首元素的地址获取指向首元素的指针
/* 使用下标运算符访问元素并赋值 */
for (int i = 0; i < 10; i++)
{std::cout<< arrInt[i] << " ";
}
/* 使用at访问元素并赋值 */
for (int i = 0; i < 10; i++)
{std::cout << arrInt.at(i) << " ";
}
/* 取数组第一个和最后一个元素,返回值类型为元素的引用,注:0长度数组不能使用,运行时后出错 */
std::cout << arrInt.front() << " " << arrInt.back() << std::endl;
/* 获取指向数组头的指针 */
int *p = arrInt.data();

注:front()和back()不能用于获取0长度数组的元素。

容器大小

函数返回值功能
empty()bool判断array是否为空,为空返回true,不为空返回false
size()std:size_t获取数组长度
max_size()std::size_t获取数组的最大长度与size()相同
/* 判断数组是否为空, 返回值为bool类型,数组为空返回true,否则返回false,只有0长度数组返回true */
std::cout << arrInt.empty() << std::endl;
/* 获取数组大小,注:max_size在array中获取的大小与size相同,其他容器中可能大小不一致*/
std::cout << arrInt.size() << " " << arrInt.max_size() << std::endl;

注:empty()只有0长度数组才会返回true;size()和max_size()获取的大小始终相同为数组长度。

迭代器

类型功能
iterator正向随机访问迭代器。从前向后访问元素,可以读取也可以修改
const_iterator常量正向随机访问迭代器。从前向后访问元素,只能读取不能修改
reverse_iterator逆向随机访问迭代器。从后向前访问元素,可以读取也可以修改
const_reverse_iterator常量逆向随机访问迭代器。从后向前访问元素,只能读取不能修改
函数返回值功能
begin()正向随机访问迭代器返回指向array对象首元素所在位置的迭代器
end()正向随机访问迭代器返回指向array对象末尾元素的下一个位置的迭代器
cbegin()常量正向随机访问迭代器返回指向array对象首元素所在位置的常量迭代器
cend()常量正向随机访问迭代器返回指向array对象末尾元素的下一个位置的迭代器
rbegin()逆向随机访问迭代器返回指向array对象末尾元素位置的迭代器
rend()逆向随机访问迭代器返回指向array对象首元素的前一个位置的迭代器
crbegin()常量逆向随机访问迭代器返回指向array对象末尾元素位置的常量迭代器
crend()常量逆向随机访问迭代器返回指向array对象首元素的前一个位置的常量迭代器
/*正向随机访问迭代器,每个元素+10,并打印输出(10 11 12 13 14 15 16 17 18 19)*/
std::array<int, 10>::iterator itr;
for (itr = arrInt.begin(); itr != arrInt.end(); itr++)
{/* 修改元素值每个元素+10 */*itr += 10; /* 访问元素 */std::cout << *itr << " ";
}/*常量正向随机访问迭代器,并打印输出(10 11 12 13 14 15 16 17 18 19)*/
std::array<int, 10>::const_iterator cItr;
for (cItr = arrInt.begin(); cItr != arrInt.end(); cItr++)
{/* 不允许修改值,编译报错 *///*cItr += 10; /* 访问元素 */std::cout << *cItr << " ";
}/*逆向随机访问迭代器,每个元素+100,并打印输出(119 118 117 116 115 114 113 112 111 100)*/
std::array<int, 10>::reverse_iterator rItr;
for (rItr= arrInt.rbegin(); rItr!= arrInt.rend(); rItr++)
{/* 修改元素值 */*rItr += 100; /* 访问元素 */std::cout << *rItr << " ";
}/*常量逆向随机访问迭代器,并打印输出(119 118 117 116 115 114 113 112 111 100)*/
std::array<int, 10>::const_reverse_iterator crItr;
for (crItr= arrInt.crbegin(); crItr!= arrInt.crend(); crItr++)
{/* 不允许修改元素值, 编译报错 *///*crItr += 100; /* 访问元素 */std::cout << *crItr << " ";
}

其他函数

函数返回值功能
fill()将array中的所有元素用指定的元素进行填充
swap()交换两个容器的元素
/* 数据填充,将数组所有元素填充为15,无返回值 */
arrInt.fill(15);
/*交互两个数组元素的值,无返回值*/
std::array<int, 5> arrTest1;
std::array<int, 5> arrTest2:
arrTest1.fill(10);
arrTest2.fill(15);
arrTest1.swap(arrTest2);

注:empty()只有0长度数组才会返回true;front()和back()不能用于获取0长度数组的元素。size()和max_size()获取的大小始终相同为数组长度。

http://www.hkea.cn/news/2767/

相关文章:

  • 做网站一般需要哪些文件夹网页搜索引擎大全
  • 如何申请自己的网站百度搜索排名怎么靠前
  • 建站abc网站案例短视频营销常用平台有
  • 做网站公司松江自己的品牌怎么做加盟推广
  • 婚纱摄影的网站怎么做搜索引擎优化是做什么
  • 天津网站建站推广商业软文
  • wordpress添加修改记录百度网站优化排名
  • 7777av域名成交价格青岛网站关键词排名优化
  • 南京外贸网站建设报价百度竞价推广计划
  • 网站管理后台地址怎么查询百度网址大全下载
  • wordpress标签订阅北京网站sem、seo
  • 做seo网站优化多少钱seo分析是什么意思
  • 郑州小程序开发报价合肥百度搜索优化
  • 中国建行网站代写软文
  • 个体工商户做网站能加地名吗aso优化重要吗
  • 企业网站建设的目的有哪些优化模型
  • 濮阳做网站的电话百度用户服务中心官网电话
  • 做头发个人网站制作素材百度小说排行榜风云榜
  • 白云做网站公司魔方优化大师官网下载
  • 怎么用dw做可上传文件的网站企业管理8大系统
  • wordpress编辑器开发班级优化大师下载
  • 南通市网站百度竞价优化
  • php做网站如何seo入门教学
  • 在临沂做网站百度免费推广
  • 西安网站制作公司哪家好seo优化的技巧
  • 网站二维码制作网络营销策划书5000字
  • 温岭市住房和城乡建设规划局网站百度浏览器网页版
  • 长春建站最新消息腾讯第三季度营收448亿元
  • 河北省做网站的企业谷歌google官方下载
  • 做宠物网站天堂网长尾关键词挖掘网站