C++ Reference: Standard C++ Library reference: Containers: array: array
admin
2024-03-23 03:58:48
0

C++官网参考链接:https://cplusplus.com/reference/array/array/

类模板 

std::array
template < class T, size_t N > class array;
数组类
数组是固定大小的顺序容器:它们按严格的线性顺序保存特定数量的元素。
在内部,数组除了它包含的元素之外不保留任何数据(甚至它的大小,这是一个模板形参,在编译时固定)。就存储大小而言,它与使用该语言的括号语法([])声明的普通数组一样高效。该类只是向其添加了一层成员函数和全局函数,以便将数组用作标准容器。
与其他标准容器不同,数组具有固定的大小,并且不通过分配器管理其元素的分配:它们是封装固定大小的元素数组的聚合类型。因此,它们不能动态地展开或收缩(有关可以展开的类似容器,请参阅vector)。
大小为0的数组是有效的,但不应该解引用它们(成员front、back和data)。
与标准库中的其他容器不同,交换两个数组容器是一种线性操作,涉及分别交换范围中的所有元素,这通常是一种效率相当低的操作。另一方面,这允许两个容器中元素的迭代器保持它们原始的容器关联。
数组容器的另一个独特特性是,它们可以被视为元组(tuple)对象:头文件重载get函数来访问数组的元素,就像它是一个元组(tuple)一样,以及专门化的tuple_size和tuple_element类型。

容器的属性
按顺序排列
顺序容器中的元素按照严格的线性顺序排列。各个元素通过它们在该序列中的位置进行访问。
连续存储
元素存储在连续的内存位置,允许对元素进行恒定时间的随机访问。指向一个元素的指针可以被偏移以访问其他元素。
固定大小的集合
容器使用隐式构造函数和析构函数静态分配所需的空间。它的大小是编译时常数。没有内存或时间开销。

模板形参 
T
所包含元素的类型。
别名为成员类型array::value_type。
N
数组的大小,以元素的数量表示。
在array成员函数的引用中,假定模板形参具有相同的名称。

成员类型
以下别名是array的成员类型。它们被广泛用作成员函数的形参和返回类型:

member typedefinitionnotes
value_typeThe first template parameter (T)
referencevalue_type&
const_referenceconst value_type&
pointervalue_type*
const_pointerconst value_type*
iteratora random access iterator to value_typeconvertible to const_iterator
const_iteratora random access iterator to const value_type
reverse_iteratorreverse_iterator
const_reverse_iteratorreverse_iterator
size_typesize_tunsigned integral type
difference_typeptrdiff_tsigned integral type

成员函数 
迭代器 
begin    Return iterator to beginning (public member function)
end    Return iterator to end (public member function)
rbegin    Return reverse iterator to reverse beginning (public member function)
rend    Return reverse iterator to reverse end (public member function)
cbegin    Return const_iterator to beginning (public member function)
cend    Return const_iterator to end (public member function)
crbegin    Return const_reverse_iterator to reverse beginning (public member function)
crend    Return const_reverse_iterator to reverse end (public member function)

容量 
size    Return size (public member function)
max_size    Return maximum size (public member function)
empty    Test whether array is empty (public member function)

元素访问 
operator[]    Access element (public member function)
at    Access element (public member function)
front    Access first element (public member function)
back    Access last element (public member function)
data    Get pointer to data (public member function)

修改器
fill    Fill array with value (public member function)
swap    Swap content (public member function)

非成员函数重载 
get (array)    Get element (tuple interface) (function template)
relational operators (array)    Relational operators for array (function template)

非成员类特殊化 
tuple_element    Tuple element type for array (class template specialization)
tuple_size    Tuple size traits for array (class template specialization) 

相关内容

热门资讯

在哈利波特与混血王子中,为什么... 在哈利波特与混血王子中,为什么罗恩在吃饭时自己头上会下雪才不是,才不是因为巴不得分手高兴所以挥舞魔杖...
八月第二周(8.6~8.12日... 八月第二周(8.6~8.12日)会得到月老牵线,桃花运降临的星座究竟是谁?八月第二周桃花运很好的星座...
足球1x2是什么意思出款多快? 足球1x2是什么意思出款多快?功能介绍: 游戏趣味变声,在游戏语音时,对您输入的声音进行处理,进行...
虚度半生事无为,轮回一世多悲忧... 虚度半生事无为,轮回一世多悲忧,不怨世人笑我痴,只恨自苦三钱命,啥意思虚度半生事无为,轮回一世多悲忧...
写人作文的方法和技巧 写人作文的方法和技巧写人作文的方法和技巧如下:1、肖像描写(外貌描写)通过对容貌、神情、姿态、服饰、...
保安人员培训记录有什么内容? 保安人员培训记录有什么内容?您好,玖玖泰丰验厂网可免费为您提供验厂咨询,十年验厂老品牌,百分百通过验...
有什么好看级数多的动漫 有什么好看级数多的动漫驱魔少年106家庭教师203挺好妖精的尾巴。灼眼的夏娜三季共75集 旋风管家(...
男人如果能够给你什么样的感受就... 男人如果能够给你什么样的感受就说明他是真心爱你的?一个男人如果能够给你非常幸福,而且非常快乐的感受,...
这个动漫人物是谁了。叫什么? 这个动漫人物是谁了。叫什么?舒克和贝塔里的贝塔贝塔~~~~~舒克和贝塔里的贝塔最早的动画,舒克与贝塔...
他还能回到我身边吗?好痛…… 他还能回到我身边吗?好痛……男人的心一旦不在你身上了,那么你哭是错,闹是错,连呼吸活着都是一种错,这...
pda、草木良品、抚柔的薰衣草... pda、草木良品、抚柔的薰衣草纯露哪种比较好前两个找不到。。。最后个品质不确定,但看了各种介绍写上保...
佳人伊憔悴~来个接下一句的 佳人伊憔悴~来个接下一句的雄霸其兴隆。
我的模拟人生:漂流物语安装完以... 我的模拟人生:漂流物语安装完以后运行的时候说找不到与DirectX9.0c兼容的图形适配器怎么办啊~...
求一首非常另类的中文歌曲,在K... 求一首非常另类的中文歌曲,在KTV一唱就能带动全场气氛的,最好是搞笑的!来来~ 小猪我向阁下推荐几首...
家风是什么班会 家风是什么班会传统习俗 家规 家训 礼仪 等等 具有很强的约束力
家乡的变化手抄报。 家乡的变化手抄报。 资料:在一个美丽的星期六,我会到我非常想念的老家。我的老家是一个,春天阳光明...
好看穿越电视剧 好看穿越电视剧除了神话 寻秦记 穿越时空的爱恋 最好是现穿古你可以期待一下有部新剧《宫...
求网游小说推荐。谢谢! 求网游小说推荐。谢谢!失落叶――――《 网游之纵横天下》 游戏生涯 作者将诸多元素完美的融合到一部大...
百变机兽之洛洛历险记 百变机兽之洛洛历险记洛洛的死敌,也就是猛兽族的机战王,他(她)叫什么?最早出现在第几集?晶晶,40集...
“势不可挡”是什么意思? “势不可挡”是什么意思?一个人是谁吗……不够的问题……不可抵挡的意思势不可挡的意思是来势迅猛,不可抵...