d2

    4热度

    2回答

    我正在玩gtkd包装生成器,并运行到一个std.conv异常,我无法设法得到任何符号调试信息。我编译与调试符号: $ dmd -gc -debug utils/HTODConvert.d utils/WrapperIF.d utils/funct.d utils/DefReader.d utils/GtkWrapper.d utils/HtmlStrip.d utils/IndentedStrin

    5热度

    1回答

    我想这 struct Foo(T) { align(8) void[T.sizeof] data; } 但 static assert(Foo!(int).data.alignof == 8); 失败,告诉我对齐的8仍然1代替。 为什么是这样的,我该如何解决这个问题,以便它适用于2(不仅仅是8)幂的任意对齐。

    8热度

    4回答

    我将这个特性集成到了我喜欢的语言OCaml中,我知道这是D中的性能特征,但除了一些优化之外,编译时评估的用例是什么? 越越好,geeker更好:-)

    3热度

    3回答

    我正在研究一种情况,我希望有一个基类,它定义了一个静态关联数组和静态函数,然后在它继承的类中复制这个功能,但是与每个孩子类拥有自己的数组实例。看起来像子类只是继承了父类的数组,而不是像我期望的那样创建自己的静态副本。下面是什么我所希望实现超简化的简化版: class MyBase { static string[string] dict; static void attach(

    1热度

    1回答

    配置: 操作系统:Windows 7(32位) DMD 2.58使用福波斯标准库 我的意图: 我开始移植一个旧的包(10模块es)在2007年写了回来。它提供了一个完整的unicode支持,我想保留这个功能。 它的作者为此写了一个特定的模块(class UnicodeBom(T)):一个非常复杂的方法(至少对我来说,考虑到我只是一个热情的初学者,只有一些C++/Qt/C#入门经验) ! 我清除了所

    5热度

    3回答

    当我使用“in”契约覆盖D中的函数时,将检查继承的“in”契约。如果它们失败,则检查重写的“in”合同。如果我没有在合同中指定任何内容,那么它就会被解释为有一个空的“in”合同。所以下面的代码编译并成功运行。 module main; import std.stdio; interface I { void write(int i) in { as

    7热度

    1回答

    是否可以编写单个模板函数来递增不同结构的(数字)字段?例如: struct Color { ubyte a,r,g,b; } struct Point { double x, y; } 我想是这样的: T update(T, A)(T t, A a) if (is(T == struct)) { auto vals = t.tupleof;

    10热度

    2回答

    什么是最好的方式懒散concatenate在D范围的范围?

    1热度

    1回答

    在C++中,可以使用istream& operator>>读取“在文本中”的数据。 D中的等价物是什么? 我尝试: input.txt中 c 1033 90.432 input_test.d import std.stdio; import std.stream; void main() { auto inputFile = new BufferedFile("input.

    6热度

    2回答

    我正尝试在D(语言版本2)中使用基本模块导入。作为指南,我在dlang.org上使用了示例,但我的简单程序不能编译。这些文件位于相同的目录中。 这里是我的main.d文件的内容: import std.stdio; import mymodule; void main(string[] args){ sayHello(); writeln("Executing Main"