21xrx.com
2024-06-03 06:46:39 Monday
登录
文章检索 我的文章 写文章
C++ Vector的索引及使用方法
2023-07-11 13:21:59 深夜i     --     --
C++ Vector 索引 使用方法 下标运算符

在C++中,Vector是一个非常有用的容器。它可以在运行时动态增长和缩小,使得它成为存储和操作不定长度数据的理想选择。

在一个Vector中,每个元素可以通过一个索引进行访问。索引是Vector中元素的位置。第一个元素在索引0处,第二个元素在索引1处,以此类推。我们可以使用方括号[]来访问Vector中的元素。例如,以下代码显示了如何访问Vector中的第一个和第三个元素:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> myVec = 4;

  cout << "The first element is: " << myVec[0] << endl;

  cout << "The third element is: " << myVec[2] << endl;

  return 0;

}

输出:


The first element is: 1

The third element is: 3

请注意,当我们尝试访问Vector中不存在的索引时,会发生“越界”错误。这会导致程序崩溃。因此,一般来说,我们应该在访问元素之前检查Vector的大小,以确保索引有效。

除了使用[]访问元素外,Vector还提供了许多其他有用的方法。以下是一些常见的用法:

- push_back:将一个元素添加到Vector的末尾。

- pop_back:从Vector的末尾删除一个元素。

- size:返回Vector中元素的数量。

- empty:检查Vector是否为空。

- insert:在Vector中的指定位置插入一个元素。

- erase:从Vector中删除一个元素。

以下是一些使用Vector的例子:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> myVec = 4;

  // 添加一个元素到末尾

  myVec.push_back(6);

  // 删除末尾的元素

  myVec.pop_back();

  // 在第三个位置插入一个元素

  myVec.insert(myVec.begin() + 2, 7);

  // 删除第四个元素

  myVec.erase(myVec.begin() + 3);

  // 输出Vector中的元素

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

  {

    cout << myVec[i] << " ";

  }

  cout << endl;

  return 0;

}

输出:


1 2 7 5

在使用Vector时,请记住它具有动态大小特性。这意味着Vector会在需要时自动增长或缩小。因此,我们无需手动管理其大小。此外,Vector还提供了许多其他有用的功能,例如迭代器、迭代、排序等。因此,它是每个C++程序员的必备工具之一。

  
  

评论区

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