gpt4 book ai didi

c++ - 使用前/后增量器分配容器迭代器

转载 作者:行者123 更新时间:2023-11-28 04:13:36 25 4
gpt4 key购买 nike

我在将一个 vector 迭代器分配给另一个 vector 迭代器之后的元素时遇到了一些奇怪的行为。

//This ended up assigning it2 equal to it1
std::vector<int>::iterator it2 = ++it1;
//This worked, assigning it2 to the element after it1
std::vector<int>::iterator it2 = it1++;

我想知道为什么这两个调用的行为不同?我原以为它们在功能上是一样的,第一个效率稍微高一些。

最佳答案

表达式 ++it1it1++ 都会递增 it1 但它们具有不同的值。这是分配给 it2 的值。

++it1的值是it1递增后的值。

it1++的值是it1递增前的值。

关于c++ - 使用前/后增量器分配容器迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57128168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com