21xrx.com
2024-12-22 16:46:16 Sunday
登录
文章检索 我的文章 写文章
C++ Vector 迭代器如何修改值
2023-07-05 07:37:16 深夜i     --     --
C++ Vector 迭代器 修改值

在C++中,Vector是一个常用的数据结构,它可以动态地分配内存并存储数据。在对Vector进行遍历或者修改数据时,我们经常使用迭代器来进行操作。本文将介绍如何使用Vector迭代器来修改其中的值。

首先,我们需要知道如何定义和初始化一个Vector。以下是一个简单的例子:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> myVector = 2;

  return 0;

}

在这个例子中,我们定义了一个名为myVector的Vector,它包含了5个整数。

接下来,我们将介绍如何使用迭代器来遍历Vector,并修改其中的值。在C++中,我们可以使用begin()和end()函数来获取Vector的起始位置和结束位置的迭代器。为了遍历Vector,我们需要在循环中使用迭代器,并使用*操作符来访问每个元素的值。以下是一个例子:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> myVector = 3;

  

  // 遍历Vector并修改每个元素的值

  for(auto it = myVector.begin(); it != myVector.end(); ++it)

  {

    *it += 10; // 使用*操作符访问每个元素,并加上10

  }

  

  // 打印Vector中的每个元素的值

  for(auto it = myVector.begin(); it != myVector.end(); ++it)

  {

    cout << *it << " "; // 使用*操作符访问每个元素的值,并打印出来

  }

  

  return 0;

}

在这个例子中,我们使用了两个for循环来遍历Vector。第一个循环用于修改每个元素的值。在循环中,我们使用*操作符访问当前迭代器指向的元素,并加上10。第二个循环用于打印出修改后的Vector的每个元素的值。

除了使用迭代器进行遍历和修改值之外,我们还可以使用at()函数来访问Vector中的元素。以下是一个例子:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> myVector = 4;

  

  // 使用at()函数访问Vector中的元素,并修改其值

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

  {

    myVector.at(i) += 10; // 使用at()函数访问当前元素,并加上10

  }

  

  // 打印Vector中的每个元素的值

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

  {

    cout << myVector.at(i) << " "; // 使用at()函数访问当前元素的值,并打印出来

  }

  

  return 0;

}

在这个例子中,我们使用了一个for循环来遍历Vector,并使用at()函数访问每个元素的值并加上10。第二个循环用于打印出修改后的Vector的每个元素的值。

综上所述,C++中的Vector迭代器提供了一种方便的方式来遍历和修改Vector中的值。我们可以使用begin()和end()函数获取Vector的起始和结束位置的迭代器,使用*操作符来访问每个元素的值,也可以使用at()函数来访问Vector中的元素。这些操作使得对Vector的遍历和修改变得了简单和高效。

  
  

评论区

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