天天看點

在d中,政策思想可擴充至函數

​政策​

​​思想不僅可應用至​

​類​

​​,還應可應用至​

​函數​

​​,甚至可以是​

​變量​

​​!

​​

​C++​

​​沒有​

​函數模闆​

​​作為​

​插件​

​​的功能,非常不​

​友善​

​​!

但是,​​

​D​

​​中是有的!這樣​

​政策類​

​​思想不僅可應用至​

​類​

​​,還可應用至​

​函數​

​!

導入 标.标口;

整 h(整 I,T)(T b){中 I*b.長度;}

空 g(用 h,整 I,T...)(T t){
    每一(p;t)寫行(h!I(p));
}//h為政策函數,

空 主(){
    串 a="ab",b="cd";
    g!(h,2)(a,b);
}      

​h​

​​模闆函數,用作​

​插件​

​,非常友善!

​政策​

​​可以說是​

​模闆​

​​的​

​核心​

​​!​

​函數模闆/類模闆​

​​作為​

​政策​

​​插件提供多态,這樣的能力是​

​無與能比​

​​的!

抽象出來​​

​函數模闆​

​​與​

​類模闆​

​​,作為單獨的​

​插件​

​​,這樣的​

​功能​

​​是非常強大的!

而這裡,​​

​C++​

​​是無能為力的,​

​C++​

​​一直不重視​

​函數模闆​

​​,​

​函數模闆​

​​的功能就是個​

​半吊子​

​​!

因為你不能像D:

用 T=h!2;      
用 T=h<2>;      

繼續閱讀