Tag: d

概念和模板约束之间有什么区别?

我想知道C ++完整概念提案和模板约束(例如,Dlang中出现的约束或C ++ 1y的新概念精简build议 )之间的语义差异。 什么是比模板约束能做的完整概念不能做到的?

D与C ++相比有多快?

我喜欢D的一些特性,但是如果它们带来运行时惩罚,会感兴趣吗? 为了比较,我实现了一个简单的程序,用C ++和D计算许多短vector的标量积。结果令人惊讶: D:18.9 s [参见下面的最终运行时间] C ++:3.8 s C ++的速度几乎快了五倍,还是我在D程序中犯了一个错误? 我使用g ++ -O3(gcc-snapshot 2011-02-19)编译了C ++,而在最新的linux桌面上编译了d与dmd -O(dmd 2.052)。 结果是可重现的几个运行和标准偏差可以忽略不计。 这里的C ++程序: #include <iostream> #include <random> #include <chrono> #include <string> #include <vector> #include <array> typedef std::chrono::duration<long, std::ratio<1, 1000>> millisecs; template <typename _T> long time_since(std::chrono::time_point<_T>& time) { long tm = std::chrono::duration_cast<millisecs>( std::chrono::system_clock::now() – time).count(); time = std::chrono::system_clock::now(); […]

在现实世界中的D编程语言?

有人在那里使用D的真实世界的应用程序? 如果是这样,你用它来做什么? 我似乎无法在D上写出任何大的网页 尽pipe缺乏已知的大用户,D对我来说似乎是一种非常有说服力的语言,据TIOBE说 ,它相当受欢迎。

D是Java和C ++的可靠替代品吗?

D语言是否可以替代Java和C ++? 怎样才能成为一个可信的替代品? 我应该费心学习吗? 它应该传福音吗? 我所要问的主要原因是,几乎在这里新的C ++标准(C ++ 0x),对我来说很清楚,对于任何人来说,语言已经过去了,没有任何回报。 我知道C / C ++永远不会死,但是在某个时候我们需要继续前进。 即使COBOL有一天,Java在许多方面已经取消了C ++。 下一个是什么? D是否填满账单?

为什么D编程语言不能使用?

任何人使用编程语言D ? 为什么不是更受欢迎?

使用-1作为unsigned(size_t)types的标志值

我使用-1作为返回types为size_t(无符号types)的函数的标志值。 我一开始并没有注意到,特别是因为它没有在我的代码中造成任何错误(我用x == -1来检查它,而不是x <0)。 有没有什么微妙的原因,我不应该离开它? 什么时候这可能会出乎意料? 这是常用的吗? ptrdiff_t不太常见,需要更长的时间才能完成,反正它不是真正合适的types,因为函数返回一个数组中的索引。