抛砖:TypeTuple 的简单算法》的相关内容

抛砖:TypeTuple 的简单算法

D语言的 TypeTuple既然可以按数组的方式操作,我觉得应该可以对其增加更多的算法,下面的 RemoveIf就是一个例子: 1 module dust.meta.tuple; 2 3 import std.typetuple; 4 5 6 template RemoveIf(alias PredTempl, TList...) 7 { 8 static if (TList.len ...
by oldrev 2007-03-02 浏览 (6) 回复 (0) 关键字:

port boost.variant to D

今晚无聊,完整用D实现了Boost.Variant 的绝大部分,权当娱乐了。 1 // Module: variant.d 2 // Author: Oldrev (wstring#AT#gmail.com) 3 // License: BSD 4 5 module dust.meta.variant; 6 7 import std.typetuple; 8 import ...
by oldrev 2007-02-26 浏览 (5) 回复 (0) 关键字:

port boost.variant to D

今晚无聊,完整用D实现了Boost.Variant 的绝大部分,权当娱乐了。 1 // Module: variant.d 2 // Author: Oldrev (wstring#AT#gmail.com) 3 // License: BSD 4 5 module dust.meta.variant; 6 7 import std.typetuple; 8 import ...
by oldrev 2007-02-26 浏览 (763) 回复 (1) 关键字:

D语言实现的variant

boost.variant 是安全、范型、基于栈的可识别联合容器,下面的代码是其在D语言中的等价实现。借助D语言强大的元编程能力,其与C++的版本相比,代码清晰,对类型安全有更大的保证。 boost.variant 文档:http://www.boost.org/doc/html/variant.html boost.any 和 boost.variant 的区别与 ...
by oldrev 2007-03-07 浏览 (2222) 回复 (7) 关键字:

元编程应用之:编译期 DLL 包装类

大家好!我刚加入,感觉这里是唯一的中文D语言论坛,真不容易啊。 发一个我写的元编程例子: // dll.d // A simple DLL wrapper // Author: Oldrev (wstring#AT#gmail.com) import std.c.windows.windows; import std.stdio; import std.traits; imp ...
by oldrev 2007-02-24 浏览 (1698) 回复 (10)

模板中的variadic 参数类型自动推导的问题

如下面代码中,没有调用模板时,编译能通过 template test(T, R) { void test(T t, R r...) { foreach(v; r) Stdout(v).newline; } } 如果这样调用: test("a", "b","C"); 编译时就会出错,说参数个数不一致。 而用这样 ...
by tuja 2007-09-30 浏览 (285) 回复 (3)

最牛的实现:编译时自编译代码

刚在新闻组里看到的。 Blade是一个矢量计算程序,它在编译时利用MP和CTFE把D的表达式转换为文本形式的x87汇编程序,然后用 mixin() 把汇编程序嵌入主程序! http://www.dsource.org/projects/mathextra/browser/trunk/mathextra/Blade.d
by oldrev 2007-04-04 浏览 (576) 回复 (2)

Win32应用程序界面本地化问题

各位老大,我刚刚接触D语言没多久,DMD自带例子中有一个winsamp.d的程序,编译后能够正常运行,想让界面看起来跟XP一样,就创建了一个winsamp.exe.manifest文件,再次运行这个示例程序,按钮就不见了,各位前辈们能帮忙看看是什么问题么? winsamp.exe.manifest如下 <?xml version="1.0" encoding="UTF-8" standal ...
by fanyard 2007-10-19 浏览 (317) 回复 (2)

请问D能不能写 apache/php/等程序的module?

请问现在可以用D语言写这些module吗?应该怎么做? 另外有个疑问,因为D现成的库很少,只好去调用C的库。 那是不是 理论上所有的C写的程序库,都可以用D来调用? C++的库是不是就很难重用了? 谢谢!
by sofire 2007-08-03 浏览 (1044) 回复 (10)

基于Spindle的增强HTTP Spider

构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源 代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正, 有任何意见及建议均可Email联系我(kaninebruno@hotmail.com)    以下代码基于lucene-2.3.1,htmlp ...
by brunoplum 2008-04-01 浏览 (1823) 回复 (7) 关键字: spindle

基于JavaScript的代码自动生成工具

JavaScript Based Code Generator - codegen 工具主页http://sourceforge.net/projects/jbcgen/目的快速生成程序代码, 比如Struts, Spring, Jdbc/Hibernate所有前后台的代码.简单介绍本工具生成代码的思想是读取数据库中表的结构, 使用JavaScript作为脚本语言编写模板, 生成各种代码或者文件, ...
by jejwe 2008-03-06 浏览 (3651) 回复 (2) 关键字:

SPProcPool 0.5 发布

SPProcPool 是一个 linux/unix 平台上的进程池服务器框架,使用 c++ 实现。 在 0.5 版中增加了一个类似 apache worker 的服务器模型。在之前 Leader/Follower 模型的基础上,在每个子进程中使用一个固定大小的线程池来为每个请求服务。这个模型的特点是能够支持较高的并发连接数。 项目主页: http://code.google.com/p/spp ...
by iunknown 2008-01-05 浏览 (445) 回复 (0) 关键字: 进程池 prefork

相关问答

赞助商链接