std::for_each の _Func パラメータの型仕様を推測する方法を説明してください。
質問の背後にある動機は、メソッド シグネチャから型の要件を理解することです。
template<class _InIt, class _Fn1> inline
_Fn1 for_each(_InIt _First, _InIt _Last, _Fn1 _Func) {
_DEBUG_RANGE(_First, _Last);
_DEBUG_POINTER(_Func);
_For_each(_Unchecked(_First), _Unchecked(_Last), _Func);
return (_STD move(_Func));
}