Questions tagged «const-iterator»

8
如何实现STL样式的迭代器并避免常见的陷阱?
我制作了一个集合,希望为其提供STL样式的随机访问迭代器。我在寻找迭代器的示例实现,但没有找到任何实现。我知道需要对const重载[]和*运算符。将迭代器设为“ STL样式”的要求是什么?还要避免其他陷阱(如果有)? 其他上下文:这是针对库的,除非真正需要,否则我不想引入任何依赖关系。我编写了自己的集合,以便能够使用相同的编译器在C ++ 03和C ++ 11之间提供二进制兼容性(因此不会破坏STL)。

6
如何正确实现自定义迭代器和const_iterators?
我有一个自定义容器类,我想为其编写iterator和const_iterator类。 我以前从未做过,但是找不到合适的方法。关于迭代器创建的准则是什么,我应该注意什么? 我还想避免代码重复(我感觉到const_iterator并iterator共享许多东西;一个应该继承另一个吗?)。 脚注:我很确定Boost可以缓解此问题,但是由于许多愚蠢的原因,我不能在这里使用它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.