replace_functor - настраиваемый предикат