摘要:
原文 'const'除外,它不是臭味,因为某些模板是成员函数.并且成员函数上的"const"不能留给推导,因为它恰好是函数可重载类型的一部分. 需要创建显示普通函数,成员函数及其模板上的每个函数属性的含义的二维表,并提出指导方针. const, inout, shared属性与@safe,@trus 阅读全文
posted @ 2022-09-14 10:33
zjh6
阅读(18)
评论(0)
推荐(0)
摘要:
原文 不能用importC,需要下面在D中工作 typedef struct { uint32_t mask_limit; // 极限 uint32_t value_count; // 位段数 uint32_t data[]; // 位码 + 后面枚举值 } upb_MiniTable_Enum; 阅读全文
posted @ 2022-09-14 10:16
zjh6
阅读(26)
评论(0)
推荐(0)
摘要:
前一篇简单示例 现在,改造虚函数,原来是这样的: 元<类 T>构 M{ 保护: 虚 极 多个(整 i,整 j){中 真;} 虚 空 处理(整 i,整 j){} ... }; 现在,这样: 元<类 T>构 M{ 保护: 元<类 S> 极 多个(本 S&&s,整 i,整 j){中 s.多个(i,j);} 阅读全文
posted @ 2022-09-13 17:45
zjh6
阅读(32)
评论(0)
推荐(0)
摘要:
#include <常用> 构 A{ 元<类 S>空 f(本 S&&s){打印(s.i);} }; 构 B:A{ 整 i=20; }; 空 主(){ B b;b.f(); } 对喜欢奇异模板的,是重大利好. 阅读全文
posted @ 2022-09-13 17:37
zjh6
阅读(15)
评论(0)
推荐(0)
摘要:
原文 import std.algorithm; struct Foo(R) { R r; int i; bool empty() @nogc nothrow pure @safe scope { return r.empty; } auto front() @nogc nothrow pure @ 阅读全文
posted @ 2022-09-13 10:58
zjh6
阅读(19)
评论(0)
推荐(0)
摘要:
原文 unittest { import std.testing; static foreach (T; IrregularStructs) { T obj; // 可默认构造? T = NoDefaultCtor 失败. auto obj2 = obj; // 可复制? T = NoCopyCto 阅读全文
posted @ 2022-09-13 09:10
zjh6
阅读(17)
评论(0)
推荐(0)
摘要:
原文 public: void server_init() { CreateThread(NULL, 0, &this.ClientThread, cast(PVOID)clientSocket, 0, NULL); } private: extern(Windows) DWORD ClientTh 阅读全文
posted @ 2022-09-12 10:27
zjh6
阅读(19)
评论(0)
推荐(0)
摘要:
原文 import std; struct A { double val; bool isBig; } void main() { alias DListOfA = DList!A; DListOfA[string] temp; A a = {2.0, true}; DListOfA returnV 阅读全文
posted @ 2022-09-12 10:01
zjh6
阅读(29)
评论(0)
推荐(0)
摘要:
原文 version(Windows) alias socket_t = size_t; else alias socket_t = int; 目前这样,太麻烦了.希望能够: alias socket_t = version(Windows) size_t else int; //或类似 alias 阅读全文
posted @ 2022-09-12 09:36
zjh6
阅读(22)
评论(0)
推荐(0)
摘要:
我也反对丢弃二进制字面.虽然我不经常使用它们,但有几次我确实需要它们,我很高兴它们在那里.它是C缺少的D优点之一,如果放弃它会相当失望.不得不求助于模板来使用二进制字面会很痛苦. 八进制的丢弃也没有那么成功.应该选择0o 编译器仍在正确解析八进制字面. 0o对八进制完全有意义,就像0x对十六进制完全 阅读全文
posted @ 2022-09-11 11:14
zjh6
阅读(31)
评论(0)
推荐(0)
浙公网安备 33010602011771号