d2

    5熱度

    2回答

    我是一個以D開頭的C++程序員,我在理解D類的訪問限定符時遇到了一些麻煩。請看下面的例子: import std.stdio; class Foo { private void aPrivateMethod() { writeln("called aPrivateMethod"); } protected void aProtectedM

    4熱度

    1回答

    好的,這是我的第一個關於Stack Overflow的問題,如果我沒有正確地問,那麼這個問題就會被拋棄。 基本上我試圖用std.socket編寫一些異步套接字,但我不確定是否理解了正確的概念。我只使用過C#中的異步套接字,而在D中它似乎處於低得多的水平。我研究了很多東西,併爲D和C/C++查找了很多代碼,文檔等,以便理解,但是我不確定是否正確理解了這個概念,以及是否有任何示例。我試着看splat,

    3熱度

    2回答

    我有下面的代碼塊,這對DMD v2.063.2完全編譯 import std.stdio; import std.string; import std.file; void main(string[] args) { auto file = File("a_file.txt", "rb"); string line; string source;

    1熱度

    1回答

    Vibe.d的一個賣點是其支持圖形用戶界面。 到目前爲止,我不能看上一個體面的使用情況下,利用這一特點,將是如果有人能告訴更多關於它很高興。 與(Twitter)Stream API相關的任何內容? 更新: 我只是要求一個例子上手並限制這個職位的範圍。

    3熱度

    1回答

    在d我可以在C++指定const函數,如: struct Person { string name; // these two are the same? const string getConstName() { return name; } string getConstName2() const { return name; } } 看來,上

    6熱度

    1回答

    我知道align屬性具有few different的使用形式。 在我第一次嘗試,我用它,如下所示: align(1) private struct TGAHeader { ubyte idLenght; ubyte hasColormap; ubyte imageType; ushort cmFirstEntry; ushort cmLengt

    3熱度

    1回答

    我認爲我可以用std.traits.functionAttributes做到這一點,但它不支持static。對於任何類型的可調用(包含opCall的結構),如何判斷該可調用是否註明了static?例如: template isStaticCallable(alias fun) if (isCallable!fun) { enum isStaticCallable = ...? }

    0熱度

    1回答

    如何將數字轉換爲UTF8字符? 它不能是一個CTFE函數,因爲輸入參數在運行時期間是變化的。我想這必須有一個std函數,但我無法找到它。謝謝。 import std.stdio, std.conv; char utf8_RT(int nbr) { return to!char(nbr); } void main(string args[]) { assert(utf

    1熱度

    1回答

    我在此得到一個訪問衝突錯誤: classes[newClass.name] = newClass; 全部方法代碼: void initClass(Class newClass) { synchronized { auto classes = cast(Class[string])classDeclarations; classes[newClass.name]

    2熱度

    1回答

    D的phobos庫是否提供了類似於std.array.replace的函數,該函數可以通過函數替換數組中的元素而不是所有替換的單個值?例如: string[] params = ["Apple", "Orange", "Pear"]; int pnum = 0; string psub() { if (pnum < params.length) return params