C ++标准模板库(STL)中的数组及其常用功能

“ array”是C ++ STL中的一个容器,具有固定大小,在“ array”标头中定义。

声明:

    array <data_type, size> array_name = {initializer_list};
    
    Example:
    array<int,5> values {10, 20, 30, 40, 50};

数组类的常用功能:

  1. array::operator []-根据给定的索引获取并设置对元素的引用。

  2. array.empty()-如果数组为空,则返回true

  3. array.size()-返回数组中元素的总数

  4. array.front()-返回第一个元素

  5. array.back()-返回最后一个元素

  6. array.at(index) -返回给定索引中的元素

  7. array.begin() -返回指向第一个元素的引用

  8. array.end() -返回指向最后一个元素的引用

示例

#include <iostream>
#include <array>

using namespace std;

int main() {
	//数组声明和初始化
	array<int, 5> arr = {10, 20, 30, 40, 50};
	
	//检查数组是否为空
	if(arr.empty())
		cout<<"Array is empty!!!"<<endl;
	else
		cout<<"Array is not empty!!!"<<endl;
	
	//数组函数
	cout<<"size: "	<< arr.size()	<<endl;
	cout<<"first element: " << arr.front()	<<endl;
	cout<<"last  element: " << arr.back()	<<endl;
	cout<<"0th element: " << arr.at(0)	<<endl;
	cout<<"3rd element: " << arr.at(3)	<<endl;
	
	//打印所有数组元素是:“;";
	for(auto i = arr.begin () ; i != arr.end(); i++)
		cout<<*i<<" ";
	cout<<endl;
	
	return 0;
}

输出结果

    Array is not empty!!!
    size: 5
    first element: 10
    last  element: 50
    0th element: 10
    3rd element: 40
    10 20 30 40 50

参考: C ++ std::array