📜  C++ Vector.end()函数(1)

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

C++ Vector.end()函数

在C++中,Vector是一个动态数组容器,它提供了一组丰富的函数接口,以便于元素的操作。

其中一个非常常用的函数是end(),它返回一个迭代器,指向Vector的下一位元素(超出范围)。

语法:

vector_name.end()

其中,vector_name是Vector的名称。

返回值:

end()函数返回一个迭代器,指向Vector的下一位元素(超出范围)。

注意,使用end()函数时,它指向的区域并不是存储的有效元素,而是超出最后一个元素的位置。如果从该位置开始迭代,会导致未定义的行为。

下面是一个简单的例子:

#include<iostream>
#include<vector>

using namespace std;

int main()
{
    vector<int> vec; 

    vec.push_back(10);
    vec.push_back(20);
    vec.push_back(30);

    vector<int>::iterator itr;
    for (itr = vec.begin(); itr != vec.end(); ++itr) {
        cout << *itr << " ";
    }

    return 0;
}

结果将会输出 10 20 30,因为我们使用了begin()函数来定位Vector的开始位置,并使用了end()函数来定位Vector的结束位置。

总结:Vector.end()函数是一个非常常用的函数,它返回一个迭代器,指向Vector的下一位元素(超出范围)。它可以在Vector的遍历和元素操作中发挥重要的作用。