21xrx.com
2024-09-20 01:09:05 Friday
登录
文章检索 我的文章 写文章
C++迭代器的取值方法
2023-07-05 04:15:39 深夜i     --     --
C++ 迭代器 取值方法

C++迭代器是一种用于在容器对象中遍历元素的工具。迭代器可以表示一个指向容器中特定元素的指针,并且可以通过迭代器提供的方法来访问这些元素。在使用迭代器时,有一些取值方法可以帮助我们获取迭代器所指向的元素。

首先,我们可以使用解引用运算符(*)来获取迭代器所指向的元素的值。例如,如果我们定义了一个vector 容器,可以使用以下代码获取其中第一个元素的值:


vector<int> myVector = 3;

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

int firstElementValue = *it;

在这个例子中,myVector.begin()返回一个指向myVector中第一项的迭代器,我们将其赋值给it。然后使用解引用运算符获取it所指向的元素的值并将其存储在firstElementValue变量中。

另外,可以使用箭头运算符(->)来获取迭代器所指向元素的成员变量或成员函数。例如,如果我们定义了一个含有一个int类型成员变量的自定义类MyClass,可以使用以下代码获取一个指向MyClass对象的迭代器所指向对象的成员变量的值:


class MyClass

public:

  int myInt;

;

vector<MyClass> myClassVector = {{1}, {2}, {3}};

vector<MyClass>::iterator it = myClassVector.begin();

int firstElementIntValue = it->myInt;

在这个例子中,我们定义了一个存储MyClass对象的vector容器,并将其存储在myClassVector变量中。然后我们获取一个指向myClassVector中第一项的迭代器,并使用箭头运算符(->)来获取it所指向的对象的myInt成员变量的值并将其存储在firstElementIntValue变量中。

需要注意的是,使用箭头运算符(->)时,只有当我们使用的迭代器类型是指针类型时才可以使用。对于其他类型的迭代器,使用箭头运算符会导致编译错误。

总之,取值方法是在使用C++迭代器时相当常见和实用的操作。通过这些方法,我们可以方便地获取迭代器所指向的对象的值和成员变量的值,并在代码中进行后续处理。

  
  

评论区

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