摘要:
import std.traits : Select; alias Foo = Select!(__VERSION__ >= 2098, TypeA, TypeB); 阅读全文
posted @ 2022-01-18 19:48
zjh6
阅读(10)
评论(0)
推荐(0)
摘要:
接着比: int double_int(int val) { return 2 * val; } T double_int(T val) { return val; } void double_ints(alias pred, T... args) { pred(double_int(args).. 阅读全文
posted @ 2022-01-17 20:17
zjh6
阅读(19)
评论(0)
推荐(0)
摘要:
原文,你看: void test() { auto a = [1, 2, 3]; int[3] b = a[]*a[]; // b[0] = a[0]*a[0]; b[1] = a[1]*a[1]; b[2] = a[2]*a[2]; int[3] c = a[]*2; // c[0] = a[0] 阅读全文
posted @ 2022-01-17 16:12
zjh6
阅读(23)
评论(0)
推荐(0)
摘要:
@live int* test1() { import core.stdc.stdlib : free, malloc; import core.stdc.stdio; scope p = cast(int*) malloc(int.sizeof); free(p); printf("%d\n",* 阅读全文
posted @ 2022-01-17 13:20
zjh6
阅读(13)
评论(0)
推荐(0)
摘要:
C89主要是清除K+R中导致编译器不兼容的未指定区域.特别是,是否保值或保符号的整提升.一半保值,一半保符号. 选择了保值规则,而倒霉C编译器供应商为了更大利益接受了这些更改. 另一个是澄清预处理器该如何工作的困惑. C99主要消除了IEEE浮点运算中的许多不确定性,通过盖章批准C编译器都在做的明显 阅读全文
posted @ 2022-01-17 11:38
zjh6
阅读(26)
评论(0)
推荐(0)
摘要:
好的测试套件应该: 1.验证应该工作事情是否有效 2.无法验证时,指出问题所在 D测试套件在第2点惨遭失败.唯一亮点是自动测试器,当其中一个测试失败时,可快速找到问题根源. 但每次其他事情失败时我都会畏缩,因为我知道要花几个小时/几天来试图找出问题在哪及哪里出了问题. 例如,这里有几次失败.这些都带 阅读全文
posted @ 2022-01-17 10:38
zjh6
阅读(21)
评论(0)
推荐(0)
摘要:
单位类型=大小0,1个可能值. 底部类型=大小0,0个可能的值. 0个可能值原因是因为它是底部类型,而不是因为大小为0. alias x = noreturn.init; 你不能alias表达,所以上面格式不正确 这将是编译时错误,原因与默认初化@disabled的构造函数类型一样. 默认初化T类型 阅读全文
posted @ 2022-01-17 09:51
zjh6
阅读(15)
评论(0)
推荐(0)
摘要:
import std.stdio; struct Event(T...) { void function(T)[] listeners; void addListener(void function(T) handler) { listeners ~= handler; } void emit(T 阅读全文
posted @ 2022-01-17 09:13
zjh6
阅读(12)
评论(0)
推荐(0)
摘要:
in参数是函数输入.输入参数行为表现为具常&域存储类.编译器可按引用传递输入参数.与引用参数不同,in参数可绑定到左值和右值(如字面).如果按值传递会触发副作用的类型(如具有postblit,复制构造器或析构器的类型),及无法复制类型,如,复制构造器标记为@disable的函数,将始终按引用传递.动 阅读全文
posted @ 2022-01-16 13:59
zjh6
阅读(21)
评论(0)
推荐(0)
摘要:
fun! Sltg() "删除d论坛怪的引用符,要放在复制的最上面 norm! ma "标记为a位置 norm -G :'<,'>s/^> //ge norm `a "注意,加上左边这个, norm -G :'<,'>s/???/ /g norm `a endf fun! Ysf7(a) "映射f7 阅读全文
posted @ 2022-01-16 13:36
zjh6
阅读(18)
评论(0)
推荐(0)
浙公网安备 33010602011771号