迭代器相关的一些协议和手动实现...