📜  C++ STL中的vector :: front()和vector :: back()(1)

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

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

在C++标准模板库(STL)中,vector是一个用于动态数组的容器类。它提供了方便的方法来管理和操作可变大小的数组。其中,front()back() 是 vector 类提供的两个重要的成员函数。

vector::front()

front() 函数返回 vector 中第一个元素的引用。如果 vector 为空,则该函数的行为是未定义的。

下面是一个使用 front() 的示例代码片段:

#include <iostream>
#include <vector>

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

    int& firstElement = numbers.front();
    std::cout << "The first element is: " << firstElement << std::endl;

    return 0;
}

在上面的示例中,我们创建了一个vector,其中包含了一些整数。然后,我们使用 front() 函数获取第一个元素,并将其赋值给 firstElement 变量。最后,我们输出第一个元素的值。

输出结果为:

The first element is: 1
vector::back()

back() 函数返回 vector 中最后一个元素的引用。如果 vector 为空,则该函数的行为是未定义的。

下面是一个使用 back() 的示例代码片段:

#include <iostream>
#include <vector>

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

    int& lastElement = numbers.back();
    std::cout << "The last element is: " << lastElement << std::endl;

    return 0;
}

在上面的示例中,我们使用 back() 函数获取最后一个元素,并将其赋值给 lastElement 变量。最后,我们输出最后一个元素的值。

输出结果为:

The last element is: 5
总结

通过使用 front()back() 函数,我们可以方便地访问 vector 容器中的第一个和最后一个元素。确保在调用这两个函数之前,先检查 vector 是否为空,以避免未定义行为。

这些函数在处理需要快速访问第一个或最后一个元素的情况下非常有用,如从头或尾部删除元素、获取 vector 的范围等。

请记住,front()back() 函数返回的是引用,通过对引用进行修改,可以改变 vector 中对应位置的值。