C++11中提供的数组类Array(容器),相对于C风格的数组有以下优点:
1.数组类知道自己的大小,而C风格的数组缺乏此属性。所以当传递给函数时,我们不需要把数组的大小作为单独的参数传递。
2.使用C风格的数组,数组退化为指针的风险更大,而数组类不会衰退为指针
3.Array通常比C风格的数组更有效,更轻,更可靠。
get()函数:返回数组中指定元素的引用
swap()函数:用于交换两个数组对象
注意:上面两个函数为非成员函数
at()函数:访问指定位置处的函数
back()函数:访问最后一个元素
front()函数:访问第一个元素
max_size()函数:对元素数进行计数
size()函数:对元素进行计数
begin()函数:指定受控序列的开头
end()函数:成员函数返回一个随机访问迭代器,它指向刚超出序列末尾的位置。
fill()函数:将所有元素替换为指定值
empty()函数:测试元素是否存在,仅当N==0时,才返回true (array<int,N> sr;)
array::size_type 无符号的整数类型描述可表示任何受控序列长度的对象。
data()函数:返回第一个元素地址
operator!=运算符:
operator<运算符
operator<=运算符
operator==运算符
operator>运算符
operator>=运算符
自定义类型应用: