|
2
|
| bobbyalex · 技术社区 · 17 年前 |
|
|
1
8
“std::vector::iterator”的类型不一定是指针类型,因此您不能将其与NULL进行比较。 在你的旧编译器中,它只是一个指针,所以你的代码被编译了。但你很幸运(正如你将代码移动到另一个编译器时所示)。
你需要做的就是测试迭代器指向什么:
|
|
2
2
迭代器不是指针,它是一个类实例,没有二进制运算符!=将其与null进行比较。 |
|
|
3
1
您正试图在if语句的第一个条件中将迭代器与NULL进行比较。您不需要进行第一次比较,因为迭代器iT应该位于列表的有效部分内。 |
|
|
4
0
在您给出的示例中,比较是没有意义的,因为迭代器总是指向某物。正在检查(*IT)!=NULL是合理的,并且仍然有效。
|
|
Willy · LINQ:将分组列表转换为新列表 9 年前 |
|
|
Kapil · 如何使用参数设置脚本任务SSI的路径 9 年前 |
|
|
c00000fd · 跨命名空间和不同的.H文件的友元类 9 年前 |
|
|
tangoal · 调用模板类成员时非法使用此类型作为表达式 9 年前 |