修正

1. 非成员函数支持第四个参数
2. 移除一处可能导致参数推断歧义的问题