在下面的例子中,调用mkPair2的类型推断失败了:#includetemplatestructPair{Aleft;Bright;};templatePairmkPair1(Aleft,Bright){return(Pair){left,right};}templatestd::function(B)>mkPair2(Aleft){return[left](Bright){return(Pair){left,right};};}Pairex1=mkPair1(2,'a');Pairex2=mkPair2(2)('a');问题是mkPair2有两个模板参数,但是调用(2)只提供其中一个