尽管有这样的语法技巧来简化代码,但一遍遍地写这些简单之极的外覆类仍然会很快让人感到厌烦。虽然minus_f没有plus_f那么臃肿,但你仍要为此写一堆代码。幸运的是,mpl为我们提供了简单得多的办法,我们用不着写一整个的元函数类(如minus_f),而是可以“直接”将元函数传给算法,例如,我们可以这样调用mpl::transform:
typename mpl::transform<d1,d2,mpl::minus<_1,_2> >::type
尽管有这样的语法技巧来简化代码,但一遍遍地写这些简单之极的外覆类仍然会很快让人感到厌烦。虽然minus_f没有plus_f那么臃肿,但你仍要为此写一堆代码。幸运的是,mpl为我们提供了简单得多的办法,我们用不着写一整个的元函数类(如minus_f),而是可以“直接”将元函数传给算法,例如,我们可以这样调用mpl::transform:
typename mpl::transform<d1,d2,mpl::minus<_1,_2> >::type