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

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

C++ STL中的array :: cbegin()和array :: cend()

在C++ STL中,array是一个模板类,用于表示一个具有固定大小的数组类型。该类提供了一些方法用于访问数组元素,其中包括cbegin()和cend()方法。

array::cbegin()

array::cbegin()方法返回指向array中第一个元素的const指针。该指针表示指向数组的开头。

下面是array::cbegin()方法使用的示例:

#include <iostream>
#include <array>

int main() {
    std::array<int, 5> arr = {1, 2, 3, 4, 5};

    // 使用cbegin()方法打印数组的所有元素
    for(auto i = arr.cbegin(); i != arr.cend(); i++) {
        std::cout << *i << std::endl;
    }

    return 0;
}

上述代码中,我们使用cbegin()方法获取array的第一个元素,并遍历所有元素,输出它们的值。

array::cend()

array::cend()方法返回指向array中最后一个元素的下一个位置的const指针。该指针表示数组的结尾(即指向下一个位置的指针)。

下面是array::cend()方法的使用示例:

#include <iostream>
#include <array>

int main() {
    std::array<int, 5> arr = {1, 2, 3, 4, 5};

    // 使用cend()方法打印数组的所有元素
    for(auto i = arr.cbegin(); i != arr.cend(); i++) {
        std::cout << *i << std::endl;
    }

    return 0;
}

上述代码中,我们使用cend()方法获取array的最后一个元素的下一个位置的指针,并遍历数组中的所有元素,输出它们的值。

总的来说,array::cbegin()和array::cend()方法是用于遍历数组元素的方便方法。这些方法返回const指针,以确保数组的元素不能被修改。