C++模拟实现反向迭代器

1.代码实现

1.有了解正向迭代器的应该知道,比如list的正向迭代器其实本质是一个类,而有些人想模拟实现反向迭代器,依旧想再创建一个类,但是库里面想要的是,你给我一个迭代器,我就能给你反馈一个反向迭代器,所以他依旧是一个模板,适用于所有的类型:
所以,就可以弄一个文件:
C++模拟实现反向迭代器_第1张图片

 

 C++模拟实现反向迭代器_第2张图片

 2.rbegin和rend的对应位置

C++模拟实现反向迭代器_第3张图片

看一下解引用就大概知道库里面是怎么实现了吧:
 C++模拟实现反向迭代器_第4张图片

 

你可能感兴趣的:(c++,开发语言)