gpt4 book ai didi

c++ - 为什么 c++ 程序员使用 != 而不是 <

转载 作者:IT老高 更新时间:2023-10-28 12:55:11 26 4
gpt4 key购买 nike

在 c++ 入门第 95 页中,作者说 c++ 程序员在编写循环时倾向于使用 != 而不是 <。

for (vector<int>::size_type i = 0; i != 10; ++i) is preferred instead of 
for (vector<int>::size_type i = 0; i < 10; ++i)

我在加速 C++ 中读到了同样的内容。有人能解释一下这背后的理由吗

最佳答案

当使用某些类型的 STL 迭代器(那些不是随机访问的)时,您必须使用 != :

for (map<int,int>::iterator i = a.begin(); i != a.end(); ++i) ...

但是,我认为没有任何理由更喜欢 !=对于您的示例中的有序标量类型。我通常更喜欢 <对于标量类型和 !=适用于所有迭代器类型。

关于c++ - 为什么 c++ 程序员使用 != 而不是 <,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4531429/

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