迭代器的两个 ** 的平均值
the meaninings of two ** for an iterator
在下面的代码段中
vector<SceneObject *> sceneObjs;
vector<SceneObject *>::iterator iter;
iter = sceneObjs.begin();
while (iter != sceneObjs.end()){
cout << **iter <<endl;
iter++;
}
为什么 **iter 有两个 * ?
第一个 * 取消引用迭代器,给出一个SceneObject *
指针。第二个 * 取消引用此SceneObject *
指向SceneObject
本身的指针。
因为*iter
是一个SceneObject *&
- 一个SceneObject
指针。您需要取消引用它才能获得真正的SceneObject
。
因为*iter
返回一个SceneObject*
,然后第二个*
将再次取消引用该。
第一个*
返回迭代器中的 vale,一个SceneObject*
指针。第二个*
尊重那个指针,给出一个SceneObject
。我怀疑<<
存在将场景对象呈现为流的重载。
相关文章:
- 如何在C++中从两个单独的for循环中添加两个数组
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 如何返回一个类的两个对象相加的结果
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 两个字符串在 c++ 中不相等
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 两个文件使用彼此的功能-如何解决
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 如何确保在使用基于布尔值的两个方法之一调用方法时避免分支预测错误
- 停止cmake target_link_libraries将插件中静态库的两个对象文件链接到静态库本身
- 将fold表达式与std::一起用于两个元组
- 如何在C++中比较两个char数组
- 给定两个偶数,求出它们之间所有偶数的平方和
- 两个字符串的平均值C++
- 用C++计算两个不同的平均值
- 用两个小数求3个数字的平均值(不舍入!)
- 迭代器的两个 ** 的平均值
- 如何有效地找到最接近两个整数以100,000为增量的平均值的最大整数