修改下属简短的程序,使其使用lambda表达式而不是fl()。请不要修改show2()。
#include <iostream> template <typename T> void show2 (double x,T fp) {std::cout << x << "->" << fp(x) <<'\n';} double fl(double x) {return 1.8*x + 32;} int main() { show2 (18.0,fl); return 0; }
#include <iostream> #include <algorithm> template<typenameT> voidshow2 (doublex,T fp) {std::cout << x <<"->"<< fp(x) <<'\n';} intmain() { show2 (18.0,[] (doublex) {return1.8*x + 32;});//fl(doublex) {return1.8*x + 32;} return0; } |