C++ 实现容器时,写 iterator 很烦

实现一个 C++ 容器时,都要提供 iterator, const_iterator, 一般情况下 iterator 和 const_iterator 几乎完全一样,不一样的地方仅在于:

  1. iterator 可以修改容器的元素,const_iterator 不行
  2. iterator 可以 转化为 const_iterator,反之则不行
  3. iterator 由 容器的 non-const-member-function 返回/使用
  4. const_iterator 由 容器的 const-member-function 返回/使用

这样的代码写起来很烦,终于有一天,我实在忍受不了,想来想去,想了这么一个消除烦恼的办法:

 

作者:
该日志由 rockeet 于2014年07月24日发表在未分类分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
转载请注明: C++ 实现容器时,写 iterator 很烦
标签:
【上一篇】
【下一篇】

您可能感兴趣的文章:

发表评论

您必须 登录 后才能发表评论。