天天看點

c++用λ來替換宏

如下,經常由于​

​.S​

​​成員,而不得不用​

​宏​

​:

#define 求和基(T,S)\
    整 求和(向量<T>&們){\
        整 i=0;對(動&t:們)i+=t.S;中 i;\
    }      
元<類 T=整>構 求和基{
    整 切換(向量<T>&們){
        整 i=0;對(動&t:們)i+=每項(t);中 i;
    }
保護:
    虛 整 每項(T&t){中 t;}
    //預設,實作每項,就可使用切換.
};      
元<類 T=整,類 F>整 求和基(向量<T>&們,F&f){
    整 i=0;對(動&t:們)i+=f(t);中 i;
}      

繼續閱讀