不再直接引用boost的代码，方便修正其bug