gpt4 book ai didi

c++ - 在 "for"语句中,我应该使用 `!=` 还是 `<` ?

转载 作者:IT老高 更新时间:2023-10-28 13:58:45 25 4
gpt4 key购买 nike

这两个for语句我都见过:

for(i=0;i<10;i++) 

for(i=0;i!=10;i++)

我知道当我到达 10 时它们都停止了。 ,但使用第二个似乎更好(我听说)。有什么不同?我也想知道当使用迭代器访问 vector 的成员时,迭代器条件< vec.end()有什么区别?和 != vec.end()

最佳答案

for(i = start; i != end; ++i)

这是“标准”迭代器循环。它的优点是可以同时使用指针和标准库迭代器(您不能依赖定义了 operator< 的迭代器)。

for(i = start; i < end; ++i)

这不适用于标准库迭代器(除非它们定义了 operator<),但它确实有一个优势,如果您超过 end由于某种原因,它仍然会停止,所以它稍微安全一些。我被教导在迭代整数时使用它,但我不知道它是否真的被认为是“最佳实践”。

我通常写这些的方式是更喜欢< .

关于c++ - 在 "for"语句中,我应该使用 `!=` 还是 `<` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8178463/

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