把这边几个函数做成iterator