测试C++迭代器

7
我正在为自定义数组类型编写C++的RandomAccessIterator。 由于它无法与std::sort和简单的int数组一起使用,因此我希望确保我已经正确实现了它。
你知道是否有任何“迭代器符合性测试”框架吗?
我已经实现了每个可能的函数或运算符,一切看起来都很正确,但我仍然缺少一些东西,因为sort()会解引用array::end()。

1
我不明白你关于“sort”的说法。它肯定不会取消引用end迭代器,并且没有理由一个自定义迭代器不能与它一起使用。 - jalf
4
如果自定义迭代器的比较运算符中的实例在其中一个迭代器为 end 时无法正常工作,则可能会发生这种情况。 - Björn Pollex
为什么不发布您自定义数组类型的相关部分? - fredoverflow
@Space_C0wb0y:你能给出这个运算符的语义提示吗?我找不到关于它应该如何详细行为的任何信息,特别是关于end()迭代器值的问题(谢谢)。 - QbProg
1
@Space_C0wb0y:没错。但是,说“错误的代码可能会表现不正确”对于任何人来说都不应该是什么惊喜吧。 ;) - jalf
显示剩余2条评论
1个回答

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接