21xrx.com
2024-11-25 05:14:51 Monday
登录
文章检索 我的文章 写文章
C++中的vector容器介绍与使用
2023-07-04 09:18:35 深夜i     --     --
C++ vector 容器 介绍 使用

C++中的vector容器是一个非常常用的STL容器,它可以用来存储任意类型的元素,其大小可以动态地进行调整。vector容器可以方便地进行插入和删除元素的操作,并且支持随机存取,因此在实际编程中被广泛使用。

vector容器的定义形式为:vector<元素类型>变量名;例如,定义一个整型vector容器可以使用以下代码:


vector<int> vec;

vector容器的初始化方式可以采用以下方法:

1. 使用默认构造函数初始化:


vector<int> vec;   // 初始化一个空的整型vector容器

2. 使用指定值初始化:


vector<int> vec(5, 1);  // 初始化一个包含5个元素,每个元素的值都为1的整型vector容器

3. 使用另一个vector容器进行初始化:


vector<int> vec1(5, 1);  // 初始化一个包含5个元素,每个元素的值都为1的整型vector容器

vector<int> vec2(vec1);  // 使用vec1初始化vec2

vector容器的大小可以使用size()函数获取,也可以使用empty()函数判断是否为空。插入元素可以使用push_back()函数,删除元素可以使用erase()函数。另外,vector容器还支持很多其他常用的函数,例如clear()、front()、back()等。

下面是一个简单的示例程序,展示了vector容器的常用操作:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> vec;  // 定义一个空的整型vector容器

  // 插入元素

  vec.push_back(1);

  vec.push_back(2);

  vec.push_back(3);

  vec.push_back(4);

  vec.push_back(5);

  // 输出元素

  for (vector<int>::iterator it=vec.begin(); it!=vec.end(); it++)

    cout << *it << " ";  // 输出:1 2 3 4 5

  // 删除元素

  vec.erase(vec.begin() + 2);  // 删除第3个元素

  // 输出元素

  for (vector<int>::iterator it=vec.begin(); it!=vec.end(); it++)

    cout << *it << " ";  // 输出:1 2 4 5

  // 获取元素个数

  cout << "size: " << vec.size() << endl;  // 输出:size: 4

  // 判断是否为空

  if (vec.empty())

    cout << "vector is empty." << endl;

  else

    cout << "vector is not empty." << endl;  // 输出:vector is not empty.

  return 0;

}

总之,vector容器是C++中非常方便的一个STL容器,可以帮助我们方便地进行动态的元素管理,因此在实际编程中应用较为广泛,需要我们掌握其基本使用方法。

  
  
下一篇: C++的圆形类

评论区

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