21xrx.com
2024-12-22 21:05:34 Sunday
登录
文章检索 我的文章 写文章
C++ 向量 (Vector)
2023-07-02 13:21:58 深夜i     --     --
C++ 向量 容器 STL 数组

C++向量(Vector)是一种动态数组,可以在程序运行时自动调整大小。在C++中,向量是一个类模板,它提供了在数组后添加,删除和查找元素的方法,还可以在数组中插入,替换和访问元素。向量是STL(标准模板库)的一部分,它是一个提供多种数据结构和算法的底层库。

在C++中,可以通过标准命名空间std来包含向量类。下面是一个简单的例子,将字符串添加到向量中:


#include<vector>

#include<iostream>

using namespace std;

int main()

{

 vector<string> myVector;

 myVector.push_back("Hello");

 myVector.push_back("World");

 

 //输出向量元素

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

 {

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

 }

 

 return 0;

}

这段代码创建了一个字符串向量,并将字符串“Hello”和“World”添加到向量中。然后,使用for循环输出向量元素。向量使用push_back()方法将元素添加到末尾,并且可以使用size()方法获取向量的大小。

除了添加元素,还可以删除元素。下面是一个从向量中删除元素的例子:


#include<vector>

#include<iostream>

using namespace std;

int main()

{

 vector<int> myVector = 10;

 

 //输出向量元素

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

 {

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

 }

 

 //删除元素

 myVector.erase(myVector.begin() + 2); //删除第三个元素

 

 //输出向量元素

 cout << "\n";

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

 {

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

 }

 

 return 0;

}

这段代码创建了一个整数向量,并将数字10、20、30、40和50添加到向量中。然后,使用for循环输出向量元素。然后,使用erase()方法删除第三个元素(30),并再次使用for循环输出向量元素。

向量还可以插入和替换元素。下面是一个在向量中插入元素的例子:


#include<vector>

#include<iostream>

using namespace std;

int main()

{

 vector<int> myVector = 30;

 myVector.insert(myVector.begin() + 2, 25); //在第三个元素之前插入25

 

 //输出向量元素

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

 {

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

 }

 

 //替换元素

 myVector[0] = 5; //将第一个元素替换为5

 

 //输出向量元素

 cout << "\n";

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

 {

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

 }

 

 return 0;

}

这段代码创建了一个整数向量,并将数字10、20、30、40和50添加到向量中。然后,使用insert()方法在第三个元素之前插入数字25。然后,使用for循环输出向量元素。最后,将第一个元素替换为5,并再次使用for循环输出向量元素。

在C++中,向量是一种非常有用的数据结构,它可以动态地增加和减少元素。向量类提供了许多有用的方法,包括添加,删除,插入和替换元素。这使得向量成为开发高效和可扩展程序的有利工具。

  
  

评论区

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