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

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

C++ STL中的array::begin()和array::end()

在C++ STL中,array是一个固定大小的数组容器,其大小在编译时已确定且无法改变。array容器提供了许多有用的成员函数,其中包括begin()end()

begin()

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
end()

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容器中的元素。