摘要:        
原文 auto ret = (() @trusted { Unqual!U[n] theArray = void; return theArray; //.1 }()); 化简最小为: auto staticArray(size_t U, R)(R input) { import std.range    阅读全文
        
            posted @ 2022-02-27 15:47
zjh6
阅读(16)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
原文 我在处理输出区间,如果每次都调用.put(T),则效率太低. 自然,我可为该资源制作自定义OutputRange,但我想搞个通用的批次调用放的BufferedOutputRange. 在为缓冲输出区间设计模板时,我先在给定输出区间上用ElementType,希望检测允许.put(T)的类型.但    阅读全文
        
            posted @ 2022-02-27 11:34
zjh6
阅读(16)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
原文 我想用类型系统(客户端和服务器代码)来建立REST接口. struct Request { Method method; string url; int apiLevel; } @Request(Method.GET, "/my-resource/%s", 1) struct MyResour    阅读全文
        
            posted @ 2022-02-27 10:39
zjh6
阅读(14)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
原文 可以参考及这里,只看前半部分来更好理解协程,还有这一篇. C++20协程背后有个状态机. 有协中,协待,协产就是协程. 调用协程 分配栈帧->造承诺对象->拷参数->造(协程+通信对象)->(立即/暂停)->返回值(通信对象返回)->消灭协程 可任意调用协程函数体. 用协程模拟简单函数. sy    阅读全文
        
            posted @ 2022-02-26 22:44
zjh6
阅读(18)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
空 替换(串&a,串&b){::替换(冲,a,b);} 空 替换(双<常 串,串>&t){//太无聊了. 串 a=t.第一;替换(a,t.第二); } 又是无聊的常,烦人得很. 压(们,t); 把t写成a了,搞错了. 我们写程序,一般这样,一个大类,里面管2,3个小类就行了,然后各司其职,组装起来.    阅读全文
        
            posted @ 2022-02-26 21:59
zjh6
阅读(14)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
原文 int main() { void delegate()[] dgs; for (int i = 0; i < 10; i++) { dgs ~= () { import std.stdio; writeln(i); }; } dgs ~= () { import std.stdio; wri    阅读全文
        
            posted @ 2022-02-26 16:16
zjh6
阅读(15)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
module main; // main.d import std.traits; import model; void main () { enum Q = Parameters!read; //注释掉选择性导入后,用`别名`而非`枚举`. } // module model; // model.    阅读全文
        
            posted @ 2022-02-26 11:22
zjh6
阅读(13)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
原文 import std.sumtype: SumType; struct A { SumType!int b; } static foreach(sym; __traits(allMembers, A)) pragma(msg,sym); //生成 b opAssign 如何检查opAssign    阅读全文
        
            posted @ 2022-02-26 10:53
zjh6
阅读(15)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
原文 类型安全类型类的变参函数参数应是域 类型安全可变参数 可在栈上分配类对象,因此类型安全的可变类参数应自动为域. @safe: class C { int x; } ref int g(scope C c ...) { return c.x; } 正确发出错误:不能返回c域变量,而 ref in    阅读全文
        
            posted @ 2022-02-23 17:22
zjh6
阅读(11)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
用 add_rules("mode.debug", "mode.release") target("skinnedui_src") set_kind("binary") add_files("SkinnedUI.cpp") add_files("stdafx.cpp") add_files("Ski    阅读全文
        
            posted @ 2022-02-22 22:41
zjh6
阅读(19)
评论(0)
推荐(0)
        
        
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号