stl 中的迭代器分为: 输入迭代器,输出迭代器,前向迭代器,双向迭代器和随机访问迭代器,他们之间的层次关系如下图:
  
stl这种设计,使得一个类属算法,可以支持一系列的迭代器,从该算法对应的最高一下的所有迭代器都支持。