为什么我们要对这段代码使用指针? 我从C++教程中找到了下面的代码。 在:
为什么我们要对这段代码使用指针? 我从C++教程中找到了下面的代码。 在:,c++,iterator,C++,Iterator,v的类型为 vector<int>::iterator v v的类型为 vector<int>::iterator v vector::iterator本质上是指向int的指针 更正式地说,迭代器类型重载解引用操作符以返回迭代器当前引用的元素 这就是为什么需要编写向量::迭代器本质上是指向int的指针 更正式地说,迭代器类型重载解引用操作符以返回迭代器当前引用的元素 这就是为什么你需要写你想打印迭代器,还是它指向的东西?因为v是一个迭代器,你需要去引用它来获得它的值我
v
的类型为
vector<int>::iterator v
v
的类型为
vector<int>::iterator v
vector::iterator
本质上是指向int
的指针
更正式地说,迭代器类型重载解引用操作符以返回迭代器当前引用的元素
这就是为什么需要编写向量::迭代器本质上是指向int
的指针
更正式地说,迭代器类型重载解引用操作符以返回迭代器当前引用的元素
这就是为什么你需要写你想打印迭代器,还是它指向的东西?因为v
是一个迭代器,你需要去引用它来获得它的值我不喜欢这个示例。最好是使用预增量或基于C++11范围的循环的(vector::iterator v=vec.begin();v!=vec.end();++v)
示例很好,迪特尔。您想打印迭代器还是它指向的对象?仅仅因为v
是一个迭代器
,你需要去引用它来得到它的值,我不喜欢这个样本。(vector::iterator v=vec.begin();v!=vec.end();++v)
最好使用预增量或基于C++11范围的循环。示例很好,迪特尔。谢谢,你能解释一下关于vector::iterator v的更多信息吗?看看阅读是否有帮助。谢谢,你能再解释一下vector::iterator v吗?看看阅读是否有帮助。s/abstract/extract/
?s/abstract/extract/
?
vector<int>::iterator v
<< v << endl;
<< *v << endl