Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我们要对这段代码使用指针? 我从C++教程中找到了下面的代码。 在:_C++_Iterator - Fatal编程技术网

为什么我们要对这段代码使用指针? 我从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