21xrx.com
2024-06-03 03:31:48 Monday
登录
文章检索 我的文章 写文章
C++中的vector容器使用push_back函数
2023-07-05 09:59:40 深夜i     --     --
C++ vector 容器 push_back函数

C++是一种流行的编程语言,拥有众多的数据结构和算法容器,其中vector容器是最常用的之一。vector容器被视为一个可动态增长的数组,它允许您添加、删除或修改元素。在这篇文章中,我们将讨论vector容器中的一个特殊函数,即push_back()函数。

push_back()函数是vector容器的一个成员函数,其作用是在末尾添加新元素。它接受一个参数,即待添加的元素,并将其添加到vector的尾部。在push_back()函数完成后,vector的大小会增加1。

为了更好地理解push_back()函数的用法,我们来看一个简单的例子:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  // 创建一个空的vector

  vector<int> myVector;

  // 向myVector中添加元素

  myVector.push_back(10); // 现在 myVector 包含一个元素:10

  myVector.push_back(20); // 现在 myVector 包含两个元素:10 和 20

  myVector.push_back(30); // 现在 myVector 包含三个元素:10、20 和 30

  // 输出myVector中的所有元素

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

  {

    cout << myVector[i] << " ";

  }

  return 0;

}

上面的代码首先创建了一个空的vector,然后使用push_back()函数添加了三个整数元素。最后,使用循环语句输出myVector中的所有元素。

要注意的是,使用push_back()函数时,可以使用任何类型的元素,包括自定义类型。例如:


struct Person

  string name;

  int age;

;

vector<Person> personVector;

Person p1 = "Alice";

Person p2 = "Bob";

Person p3 = "Charlie";

personVector.push_back(p1); // 向personVector中添加p1

personVector.push_back(p2); // 向personVector中添加p2

personVector.push_back(p3); // 向personVector中添加p3

在这个例子中,我们创建了一个Person结构体,并使用push_back()函数将它们添加到personVector中。这表明push_back()函数不仅限于基本数据类型,还可以处理自定义类型。

总之,vector容器是C++语言中的一个强大工具,push_back()函数是它的一个重要组成部分。使用push_back()函数可以轻松地向vector容器中添加新的元素,并使其动态地增长。无论您处理的数据类型是什么,都可以使用push_back()函数将它们添加到vector中。

  
  

评论区

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