21xrx.com
2024-11-22 07:38:12 Friday
登录
文章检索 我的文章 写文章
C++向向量中添加元素
2023-06-28 08:49:04 深夜i     --     --
C++ 向量 添加元素

C++是一种面向对象的编程语言,它提供了多种数据结构来帮助程序员操作和处理数据。其中一个重要的数据结构就是向量(vector),它是一种动态数组。

向量在使用时需要向其中添加元素,C++提供了多种方法来实现向向量中添加元素的操作,本文将介绍其中的几种方法。

一、使用push_back()函数

push_back()函数是使用最广泛的一种向向量中添加元素的方法。该函数将新元素添加到向量的末尾。示例代码如下:

 c++

#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> v;

  v.push_back(1);

  v.push_back(2);

  v.push_back(3);

  v.push_back(4);

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

  {

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

  }

  cout<<endl;

  return 0;

}

输出结果为:1 2 3 4。

二、使用insert()函数

insert()函数可以将新元素插入到向量的任意一个位置。该函数接受两个参数,第一个参数是位置迭代器,第二个参数是要插入的元素。示例代码如下:

 c++

#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> v;

  v.push_back(1);

  v.push_back(2);

  v.push_back(3);

  v.push_back(4);

  vector<int>::iterator it = v.begin();

  it++;

  v.insert(it, 5);

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

  {

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

  }

  cout<<endl;

  return 0;

}

输出结果为:1 5 2 3 4。

三、使用emplace_back()函数

emplace_back()函数允许程序员向向量中添加构造参数更多、更复杂的元素。该函数在实现时会直接在向量的末尾构造新元素,而不是先构造一个临时对象,再将其拷贝到向量中。示例代码如下:

 c++

#include <iostream>

#include <vector>

using namespace std;

class Person

{

public:

  int age;

  string name;

  Person(int a, string n)

  

    age = a;

    name = n;

  

};

int main()

{

  vector<Person> v;

  v.emplace_back(20, "Tom");

  v.emplace_back(21, "Jerry");

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

  {

    cout<<v[i].age<<" "<<v[i].name<<endl;

  }

  return 0;

}

输出结果为:

20 Tom

21 Jerry

以上就是C++向向量中添加元素的三种方法。程序员可以根据具体需求选择合适的方法。使用向量可以更加方便地操作和处理数据,提高程序的效率和可读性。

  
  

评论区

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