code style fix
code style fix
code style fix
no need to modify first
use boost::remove_erase_if
add src/util.h, will extend std myself here