21xrx.com
2024-12-22 22:58:02 Sunday
登录
文章检索 我的文章 写文章
C++中的push_back函数
2023-07-04 19:31:31 深夜i     --     --
C++ push_back 函数 容器 向量

C++中的push_back函数是STL(Standard Template Library)中的一个函数,它用于向向量(vector)的末尾添加元素。

在C++中,向量是一种可变长动态数组,它能够在自身的末尾添加元素,使得向量的长度可以动态增长。而push_back函数就是向向量末尾添加元素的方法之一,它通常用于在程序运行时动态添加元素。

使用push_back函数非常简单,只需要将要添加的元素作为参数传入即可,例如:


#include <iostream>

#include <vector>

int main() {

 std::vector<int> v;

 v.push_back(1);

 v.push_back(2);

 v.push_back(3);

 std::cout << "Vector size is " << v.size() << std::endl;

 for (int i = 0; i < v.size(); i++) {

  std::cout << v[i] << " ";

 }

 std::cout << std::endl;

 return 0;

}

以上代码创建了一个名为v的向量,并通过push_back函数向其中添加了三个整数元素。然后,该程序打印了向量的大小以及向量中的所有元素。

运行以上代码,输出如下:


Vector size is 3

1 2 3

由此可见,push_back函数确实向向量的末尾添加了元素,并且将向量的长度从0逐步增加到了3。

需要注意的是,push_back函数可能会导致内存重新分配和移动数据,因此在向向量中添加大量元素时,应该事先调用reserve函数来预留足够的内存,以提高性能。

总之,C++中的push_back函数是一个十分实用的STL函数,它能够方便地向向量中添加元素,使得程序能够在运行中动态增长数据集合。

  
  

评论区

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