21xrx.com
2024-06-03 03:46:42 Monday
登录
文章检索 我的文章 写文章
C++ vector的end()函数
2023-07-14 15:36:48 深夜i     --     --
C++ vector end()函数

C++是一种强大的编程语言,在它的STL中有一个常见的容器叫做vector。一个vector是一个可以自动增长和缩小的数组,这使得它非常方便,可以用来存储任何类型的数据。在vector中,有一个很重要的函数,就是end()函数。

vector的end()函数是一个指针,指向vector的最后一个元素后面的位置。因为vector是一个可变化的数组,所以end()函数在不同的时候指向的位置也会不同。一般来说,在插入新元素之前,end()函数指向vector的最后一个元素,但是当你插入新元素时,vector的大小会自动增加,end()函数指向新元素之后的那个位置。

如果你使用一个迭代器来操作vector中的元素,那么它的末尾就是由end()函数确定的,这样就可以很方便地使用循环来遍历整个vector了。下面是一个使用end()函数的例子:


#include <vector>

#include <iostream>

using namespace std;

int main()

{

  vector<int> v 2;

  for (auto it = v.begin(); it != v.end(); ++it) {

    cout << *it << " ";

  }

  return 0;

}

在这个例子中,我们创建了一个包含五个整数的vector。然后我们使用begin()函数得到vector的起始位置,使用end()函数得到末尾的位置,并使用迭代器遍历整个vector,输出每个元素的值。

通过使用end()函数,我们可以很方便地操作vector中的元素,而不必担心向量大小的变化。所以,理解和使用end()函数是很重要的,对于C++程序员而言,这是一个基本的技能。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复