📅  最后修改于: 2023-12-03 14:59:46.270000             🧑  作者: Mango
在C++ STL中,array
是一个固定大小的数组容器,其大小在编译时已确定且无法改变。array
容器提供了许多有用的成员函数,其中包括begin()
和end()
。
array::begin()
返回一个指向array
容器中第一个元素的指针。它可以用来遍历array
容器中的元素,就像对普通数组进行遍历一样。
以下是使用array::begin()
的示例代码:
#include <iostream>
#include <array>
int main() {
std::array<int, 5> arr = {1, 2, 3, 4, 5};
// 遍历数组元素
for (auto it = arr.begin(); it != arr.end(); ++it) {
std::cout << *it << ' ';
}
return 0;
}
输出结果为:
1 2 3 4 5
array::end()
返回一个指向array
容器中最后一个元素之后一个位置的指针。它通常与begin()
一起使用,用于确定array
容器的结束位置。
以下是使用array::end()
的示例代码:
#include <iostream>
#include <array>
int main() {
std::array<int, 5> arr = {1, 2, 3, 4, 5};
// 遍历数组元素
for (auto it = arr.begin(); it != arr.end(); ++it) {
std::cout << *it << ' ';
}
// 访问数组中最后一个元素
std::cout << '\n' << "The last element is: " << *(arr.end() - 1) << '\n';
return 0;
}
输出结果为:
1 2 3 4 5
The last element is: 5
总之,array::begin()
和array::end()
非常有用,可以像遍历普通数组一样遍历array
容器中的元素。