📌  相关文章
📜  C++ STL中的array :: front()和array :: back()(1)

📅  最后修改于: 2023-12-03 14:39:51.767000             🧑  作者: Mango

C++ STL中的array::front()和array::back()

在C++ STL中,std::array是一个固定大小的容器,它允许我们在其内部存储并访问固定大小的元素。其中,std::array提供了两个重要的函数:front()back()。这两个函数用于返回数组的第一个和最后一个元素。

front()

front()函数用于返回std::array的第一个元素。使用该函数的方法如下:

std::array<int, 5> myArr {1, 2, 3, 4, 5};
int firstElement = myArr.front();

上述代码将数组myArr的第一个元素存储在了firstElement中。注意,在上述代码中,int firstElement是变量的声明和定义,而myArr.front()是函数的调用。

back()

back()函数用于返回std::array的最后一个元素。使用该函数的方法如下:

std::array<int, 5> myArr {1, 2, 3, 4, 5};
int lastElement = myArr.back();

上述代码将数组myArr的最后一个元素存储在了lastElement中。注意,在上述代码中,int lastElement是变量的声明和定义,而myArr.back()是函数的调用。

需要注意的是,front()back()函数都要求std::array非空,否则会出现未定义的行为。因此,在使用这两个函数之前,我们需要对数组进行非空检查,以防止程序异常终止。

总结

std::array是一个非常有用的固定大小容器,它允许我们在数组中存储并访问固定大小的元素。front()back()函数是std::array中最为重要的函数之一,它们分别用于返回数组的第一个和最后一个元素。在使用这两个函数时,我们需要对数组进行非空检查,以防止程序异常终止。