摘要:
import std; alias Record = Tuple!(string, string, string); static immutable string[][] table = () { string[][] table; string csvText = import("file.cs 阅读全文
posted @ 2022-02-09 21:52
zjh6
阅读(13)
评论(0)
推荐(0)
摘要:
参考地址 策略类是为了实现多态,通过多态来完成任务. 主要是为了替代继承中的虚函数,虚函数太浪费了,因此,把虚函数提取出来,搞成策略类. 其实就是类似奇异模板了.总之把类放在模板里面就对了. 阅读全文
posted @ 2022-02-09 20:06
zjh6
阅读(13)
评论(0)
推荐(0)
摘要:
静 动 f=[&]<类 T>(T&t,串&a){ 如(p->要要(a))t.要处理(a); 异 t.不要(a); };//不能用静. 多.选一(f,n,行);//扩展一下参数. 看见这种λ满天飞,就知道了,该用策略类了. 这种f表示不好看,要改,看看改后样儿: 元<类 T>类 A:公 T{ 公: 空 阅读全文
posted @ 2022-02-09 19:41
zjh6
阅读(14)
评论(0)
推荐(0)
摘要:
元<元<类>类 G,类...T,整...I,类...O> 空 启动(整 n,序列<I...>,O&...o){ (((n==I)&&(G<T>(o...),0)),...); }//要求顺序要一致. 元<元<类>类 G,类...T,类...O> 空 启动(整 n,O&...o){ 启动<G,T... 阅读全文
posted @ 2022-02-09 19:31
zjh6
阅读(17)
评论(0)
推荐(0)
摘要:
#include <常用> 元<类 T>构 J{ 空 f(){静转<T*>(本)->f();} }; 构 A:J<A>{ 空 f(){ 打印("A"); } }; 构 B:J<B>{ 空 f(){ 打印("B"); } }; 构 C:J<C>{ 空 f(){ 打印("C"); } }; 元<类 T> 阅读全文
posted @ 2022-02-09 10:28
zjh6
阅读(21)
评论(0)
推荐(0)
摘要:
改正前: 空 行处理(串&行){//加一个列表. 静 动 f=[&]<类 T>(T&t){ 如(p->要要(行))t.要处理(行); 异 t.不要(行); };//不能用静. 多.选一(f,n); } 看见没有,如果这里f为静,则你每次处理的行,都是第1行,这是不变的. 改正后如下: 空 行处理(串 阅读全文
posted @ 2022-02-08 20:39
zjh6
阅读(55)
评论(0)
推荐(0)
摘要:
静 动 f=[&]<类 T>(T&t){ 如(p->要要(行))t.要处理(行); 异 t.不要(行); }; 多.选一(f,n); //对比 如(p->要要(行))t->要处理(行); 异 t->不要(行); 策略类,放在模板参数里面,就可以吊打虚函数了. 阅读全文
posted @ 2022-02-08 19:13
zjh6
阅读(15)
评论(0)
推荐(0)
摘要:
#include <常用> #include "多策略.cpp" 构 A{ 空 f(整 i){ 打印("A",i); } }; 构 B{ 空 f(整 i){ 打印("B",i); } }; 构 C{ 空 f(整 i){ 打印("C",i); } }; 元<类...T,类 F>空 选一(F&f,整 n 阅读全文
posted @ 2022-02-08 18:02
zjh6
阅读(17)
评论(0)
推荐(0)
摘要:
fn main() { let a = [1, 2, 3, 4, 5]; let index = 3; let element = a[index]; println!("值为:{}", element); } 阅读全文
posted @ 2022-02-08 14:13
zjh6
阅读(14)
评论(0)
推荐(0)
摘要:
#include <常用> #include "多策略.cpp" 构 A{ 空 f(){ 打印("A"); } }; 构 B{ 空 f(){ 打印("B"); } }; 构 C{ 空 f(){ 打印("C"); } }; 元<类 T>空 g(T&t){ t.f(); }//还可加限制 鸭动作(G,g 阅读全文
posted @ 2022-02-08 11:12
zjh6
阅读(13)
评论(0)
推荐(0)
浙公网安备 33010602011771号