![]() |
1
1
考虑了一会儿之后,我认为这是一种可行的方法(注意:这只是伪代码):
也就是说,根据类型的名称(您可能需要切掉模块和包,不确定),以及每个成员的类型ID、偏移量和名称来构造唯一ID。
|
![]() |
2
1
不 与T.stringof相同——T.stringof将删除任何模板实例化,并且不会给出完全限定名。
|
![]() |
3
0
这个 typeid expression 将返回TypeInfo对象的唯一实例。理论上,您应该能够使用TypeInfo对象的地址作为类型的唯一标识符值。 |
![]() |
4
0
您知道,您可以将一个修订硬编码到类型中,如“const REV=173;”,然后在每次更改布局时更新它,然后将其与类型名称混合以生成标识符。 这有点麻烦,因为它需要手动更新,但您可以编写脚本,在svn diff识别该类中的更改时,在提交时自动更新它。这可能是最简单的解决办法。 |
![]() |
Divyat · D语言的BNF语法形式[闭口] 7 年前 |
![]() |
hiropon · 有没有办法用Dlang同时分配多个变量? 7 年前 |
![]() |
Jonathan Wilbur · 从D中的抽象类运行单元测试? 7 年前 |
![]() |
thinwybk · 如何使用D访问linux字符设备? 8 年前 |
![]() |
user3069488 · 震波。D-未定义标识符(Dlang) 8 年前 |
![]() |
Dmitry Bubnenkov · 错误:实例化模板实例时出错 8 年前 |
![]() |
Matt Smith · 正在转义对局部变量的引用 9 年前 |
![]() |
StillLearningToCode · 将字符串解析为D中的标记 10 年前 |
![]() |
Suliman · D?的TUI(文本用户界面)? 10 年前 |