重写重写，全部重写

(╯‵□′)╯︵┻━┻这都什么玩意，为了和STL接口一致看来必须要重写了，顺便降低代码复杂度，提高可读性，要不然以后自己的东西啥都不会用了(╯‵□′)╯︵┻━┻