for_each(begin, end, funcObj()).func2()
なんでfor_eachの結果がfuncObj()なんだよ。
意味的に変だろ。