摘要:
原文 化简为: struct S() { void delegate() d; } S!() f_Ds(U)() { static if (is(U == struct)) return S!() ( { foreach (i, field; U.init.tupleof) f_Ds!(typeof 阅读全文
posted @ 2023-01-30 09:25
zjh6
阅读(26)
评论(0)
推荐(0)
摘要:
原文 LDC,GDC和DMD在实现int4的乘法方面不同. // test-case.d import core.simd; int4 mul_4_ints (int4 a, int4 b) { return a * b; // LDC和GDC正常,但`DMD`不正常 } 高效的int4*int4要 阅读全文
posted @ 2023-01-29 20:11
zjh6
阅读(73)
评论(0)
推荐(0)
摘要:
原文 上一精简篇 推导本(P0847)是C++23中提供了指定非静态成员函数的新方法的特征.一般,调用对象成员函数时,尽管不在参数列表中,会隐式传递该对象给成员函数.P0847允许显式化此参数,为其命名并加上const/reference限定符.如: struct implicit_style { 阅读全文
posted @ 2023-01-29 17:42
zjh6
阅读(26)
评论(0)
推荐(0)
摘要:
参考 大家知道,成员函数都有隐式对象参数,对非静态成员函数,它就是this指针; struct S_implicit { void foo() {} }; struct S_explicit { void foo(this S_explicit&) {}//显式写出来. }; 1:消除修饰带来的冗余 阅读全文
posted @ 2023-01-29 15:00
zjh6
阅读(20)
评论(0)
推荐(0)
摘要:
原文 在项目中,我大量使用hasUDA,getUDAs和getSymbolsByUDA.dmd需要大约3.2Gb来编译它,一个dub重新编译需要大约8-14秒. 如下内容,与环境无关: static if (isSerialisable!member) { import std.path : bui 阅读全文
posted @ 2023-01-29 10:21
zjh6
阅读(26)
评论(0)
推荐(0)
摘要:
原文 是否有文档描述移除@属性(@property)不会导致错误,但会导致代码行为的改变? 正在考虑全面删除3000多个@属性.由此产生的编译错误我可修复(除非在推测实例化中,否则可能更难追踪),但我特别担心的是不会导致编译警告/错误的行为变化. 多谢了 因为@属性只是有时改变了typeof的结果, 阅读全文
posted @ 2023-01-29 08:46
zjh6
阅读(24)
评论(0)
推荐(0)
摘要:
原文 //dll.d: module dll; export __gshared int x = 41; extern(Windows) int DllMain(void*, uint, void*) { return 1; } // //client.d: module client; impor 阅读全文
posted @ 2023-01-26 16:30
zjh6
阅读(26)
评论(0)
推荐(0)
摘要:
原文 我正在试创建bindbc.sfml的面向对象的包装器,因为我不喜欢CSFML的C风格语法. 我只是想用面向对象的包装器来扩展它,使之更接近C++的SFML语法. 对包装器,我创建了形状(Shape)类.它在原C++SFML实现中可见: class Shape : Transformable, 阅读全文
posted @ 2023-01-25 18:06
zjh6
阅读(26)
评论(0)
推荐(0)
摘要:
原文 上篇 我非常确信需要隔离,类似当前语言禁止库作者写可追加的向量类型,也是可使用向量的主要原因. 一些(GC?)分配器可能有@safe释放函数,但大多数(除了GC?)因为别名而不能,这需要隔离. : 我不是.第一次得到那篇论文链接时,甚至不理解基本概念.相对而言,基于变量的借位检查器更容易理解. 阅读全文
posted @ 2023-01-25 17:37
zjh6
阅读(19)
评论(0)
推荐(0)
摘要:
原文 D最近在内存安全的-preview=dip1000方面取得了很大进展,这九分要归功于Dennis Korpel的工作.这一进展反之又使AteEskola创建了有望在Phobos的下个版本中提供的SafeRefCounted这里. 下一步是支持std.experimental.allocator 阅读全文
posted @ 2023-01-24 22:45
zjh6
阅读(18)
评论(0)
推荐(0)
浙公网安备 33010602011771号