摘要:
原文 auto add(T)(T a,T b) { return to!RetureType(a+b); } void fun(T)(T x) { } fun!double(add(1,2)); fun!int(add(1,2)); 增强: template SelectFrom(T) { alia 阅读全文
posted @ 2022-12-17 10:22
zjh6
阅读(19)
评论(0)
推荐(0)
摘要:
原文 自DMD2.101.0起,以下程序成功编译并运行完成: struct S { this(ref S) { assert(0); } } void main() { S[] a = [ S() ]; auto p = a.ptr; // 直到重新分配,追加 while (a.ptr == p) 阅读全文
posted @ 2022-12-17 09:52
zjh6
阅读(17)
评论(0)
推荐(0)
摘要:
原文 int main() { import std.stdio; import std.parallelism; int[] arr; foreach(i; arr.parallel) { writeln(i); } } 阅读全文
posted @ 2022-12-16 10:27
zjh6
阅读(17)
评论(0)
推荐(0)
摘要:
原文 添加允许返回别名符号(如"__traits(allMembers)"),但为了降低反射代码成本,并理解过程,允许过滤指定属性的特征. 建议: __traits(getMembers, symbolOrModuleName, filters) __traits(getMembersRecursi 阅读全文
posted @ 2022-12-15 19:31
zjh6
阅读(16)
评论(0)
推荐(0)
摘要:
原文 由于正在弃用Object.factory(),见,因此需要方便替换方法. TraitsExpression: __traits ( getModuleClasses [, TraitsArgument] ) 特征参数(TraitsArgument)是模块名或全限定导入. 如果未指定Traits 阅读全文
posted @ 2022-12-15 18:03
zjh6
阅读(21)
评论(0)
推荐(0)
摘要:
原文 module safehandle; import core.sys.windows.windows; import std.typecons; struct Unique( T, alias DTOR ) { ... ~this() { if (_p !is null) { DTOR( _p 阅读全文
posted @ 2022-12-15 17:47
zjh6
阅读(23)
评论(0)
推荐(0)
摘要:
原文 use std::slice; unsafe fn f(i: usize) -> i32 { let mut arr = [1, 2, 3]; let s = slice::from_raw_parts_mut(arr.as_mut_ptr(), 1000); return s[i]; } f 阅读全文
posted @ 2022-12-15 09:49
zjh6
阅读(22)
评论(0)
推荐(0)
摘要:
原文 struct SafeHandle { Unique!void _safe;//.1 alias _safe this; this( HANDLE h ) { this._safe = h; } ~this() { if ( cast(HANDLE)_safe !is null ) if ( 阅读全文
posted @ 2022-12-15 09:26
zjh6
阅读(18)
评论(0)
推荐(0)
摘要:
原文 @system void f() { return; } // 系统代码 @safe void main() { // 安全代码不能调用系统 f(); } @safe void main() { () @trusted { f(); }(); // 现在可以! } 还可这样写: @truste 阅读全文
posted @ 2022-12-14 20:29
zjh6
阅读(28)
评论(0)
推荐(0)
摘要:
参考 "专注于Vim格式,要恢复原位,Vim的选择块." function!Vimksa() return Sakj("^fun endf") endfunction function!Vimksi() return Sikj("^fun endf") endfunction "放在一个文件里面统一 阅读全文
posted @ 2022-12-13 22:58
zjh6
阅读(30)
评论(0)
推荐(0)
浙公网安备 33010602011771号