自动引用和迭代器

汤姆

如果调用std :: vector :: begin()但将返回的迭代器分配给引用,会发生什么情况?它为什么起作用,迭代器值存储在哪里?

std::vector<int> v;
auto a = v.begin(); //I assume iterator is stored on the stack in variable "a".
auto& b = v.begin(); //What happens here?
沃恩·卡托(Vaughn Cato)

这条线

auto& b = v.begin();

是一个错误,因为v.begin()返回一个临时变量,并且您不能将临时变量绑定到非const引用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在函数中引用自动数组迭代器

来自分类Dev

在函数中引用自动数组迭代器

来自分类Dev

指向整数时,迭代器会自动取消引用

来自分类Dev

迭代器解引用

来自分类Dev

string::replace 是否会使迭代器和引用无效?

来自分类Dev

从指针或引用获取迭代器

来自分类Dev

“强”迭代器指针/引用

来自分类Dev

迭代器查找-引用针而不是引用迭代项

来自分类Dev

迭代器和ConcurrentModificationException

来自分类Dev

和迭代器错误

来自分类Dev

迭代器和如果

来自分类Dev

在C ++集和向量中解引用迭代器时出错

来自分类Dev

带有引用符号和不带有引用符号的迭代器之间有什么区别?(C ++循环)

来自分类Dev

Python迭代器和可迭代列表

来自分类Dev

解引用字符迭代器

来自分类Dev

如何编写返回对自身的引用的迭代器?

来自分类Dev

C ++类型的解引用迭代器

来自分类Dev

生成迭代器,给出对自身的引用

来自分类Dev

传递迭代器值而不是引用函数

来自分类Dev

如何防止对迭代器实例的悬挂引用

来自分类Dev

如何获得对迭代器也指向的对象的引用?

来自分类Dev

将迭代器解引用为指针

来自分类Dev

如何返回引用,然后递增迭代器

来自分类Dev

自动解包一对迭代器

来自分类Dev

在C ++中迭代但不取消引用无效的迭代器

来自分类Dev

C ++中通过右值引用(&&)进行迭代的迭代器

来自分类Dev

在C ++中迭代但不取消引用无效的迭代器

来自分类Dev

Scala for循环和迭代器

来自分类Dev

Java:for循环和迭代器