深圳网站关键词排名优化,主题 外贸网站 模板下载,php做图片交互网站代码,网站推广效果分析算法竞赛STL#xff1a;array的使用方法 文章目录 算法竞赛STL#xff1a;array的使用方法array array
容器描述#xff1a; array是一种固定大小的容器#xff0c;它包含指定数量的元素。每个元素都有一个非负整数索引#xff0c;用于访问或修改它。
使用方法#xff…算法竞赛STLarray的使用方法 文章目录 算法竞赛STLarray的使用方法array array
容器描述 array是一种固定大小的容器它包含指定数量的元素。每个元素都有一个非负整数索引用于访问或修改它。
使用方法 首先你需要包含头文件#include array然后声明一个array对象如std::arrayint, 5 a;。这将创建一个可以存储5个整数的array。
底层实现 array的底层实现是一个固定大小的数组。与普通数组不同array提供了一些额外的功能如获取大小、交换元素等。
支持操作
操作名效果传入参数操作返回值size()返回array中的元素数量无返回元素数量empty()检查array是否为空无如果array为空返回true否则返回falseoperator[]访问指定位置的元素pos: 元素的位置返回指定位置的元素的引用at(size_t pos)访问指定位置的元素如果位置超出范围抛出std::out_of_range异常pos: 元素的位置返回指定位置的元素的引用front()返回第一个元素无返回第一个元素的引用back()返回最后一个元素无返回最后一个元素的引用fill(const T value)将所有元素设置为给定值value: 要设置的值无swap(array other)交换两个array的元素other: 另一个array无
常用示例
#include array
#include iostreamint main() {std::arrayint, 5 a {1, 2, 3, 4, 5};for (int i 0; i a.size(); i) {std::cout a[ i ] a[i] std::endl;}return 0;
}经常产生的问题
array的大小在编译时需要确定不能在运行时动态改变。array不提供插入和删除元素的操作。