摘要:
import std.stdio: writeln; import std.traits: hasStaticMember; //特征 template isNamed(alias T) { enum isNamed = hasStaticMember!(T, "secretlyIsNamed"); 阅读全文
posted @ 2019-11-23 22:27
zjh6
阅读(19)
评论(0)
推荐(0)
摘要:
真是奇怪, 我本地就可以,他就不行.折腾. cl .... 编译不了.这个玩意儿中看不中用. 第一个问题:找不到路径.参考.将spawn这个函数改了. 然后报vcruntime.h中size_t重定义.先将179行的_win64给改了. 然后编译通过.一大堆.好像没啥问题. 但最后一个x86与x64 阅读全文
posted @ 2019-11-22 15:31
zjh6
阅读(27)
评论(0)
推荐(0)
摘要:
如题. 这可能是因为.资源类,查找的时候,这个类已经坏了. 因为没有类似共针的东西,我没用引用.且这些类都是共享的,类似单例模式. 因而,使用他们的地方,都用静,且都放在一个地方(函数).不重复. 这样,就不会崩溃了. 阅读全文
posted @ 2019-11-20 14:16
zjh6
阅读(13)
评论(0)
推荐(0)
摘要:
编译这个东西.先在此取代码. 然后,编译,直接编译.缺少 asio文件.然后去gitee里面单独下载了一个独立的asio. 结果,由于是最新版,编译不过, 网上搜索,结果nuget里面有1.10.6版本,于是在vs里面点nuget搜索asio,出来两个版本,选这个版本.然后编译.这时,不需要刚才加的 阅读全文
posted @ 2019-11-11 22:41
zjh6
阅读(20)
评论(0)
推荐(0)
摘要:
"mylib/package.d",内容如下: -- module mylib; public import mylib.foo, mylib.bar, mylib.baz; import mylib; //于是就可以这样用了. 阅读全文
posted @ 2019-11-11 14:43
zjh6
阅读(18)
评论(0)
推荐(0)
摘要:
协程库libgo这里 epoll的lt,et模式,这里,这里,这里,这里 libgo源码分析 stty中文命令行详解 asio中文文档 阅读全文
posted @ 2019-11-10 19:17
zjh6
阅读(8)
评论(0)
推荐(0)
摘要:
动态反射,编译时多态可根据指针类型确定函数,见这里: 元<型名 F>用 值转=函数<空(F*f,常 串&名)>; //每一项转值,成员项,都可转成指针,指与名对应.指针与&构::值对应 元<型名 T>类 段转基{ 公: 虚~段转基()=默认; 虚 空 符号()(T*p)常=0; }; 元<型名 T, 阅读全文
posted @ 2019-11-09 12:48
zjh6
阅读(259)
评论(0)
推荐(0)
摘要:
文章在此 虽然,purecpp.org更新不怎么频繁,但其原来的内容,还是有很多宝贝的.只是有些 排版,实在不是很好.不过,学习为主. 上一篇是d的右值引用.这一篇是c++的. 这是最后的结论: 实现就是:静转<T&&>,将T/T&/T&&转为T&&,这样就是右值引用了.右值引用就是个废物利用..如 阅读全文
posted @ 2019-11-07 16:39
zjh6
阅读(29)
评论(0)
推荐(0)
摘要:
右值属性 开关:-preview=rvalueattribute, 代码: struct S {} void func(@rvalue ref S p); @rvalue ref S func(); S a; auto b = cast(@rvalue ref)a; void gun(@rvalue 阅读全文
posted @ 2019-11-07 15:47
zjh6
阅读(21)
评论(0)
推荐(0)
摘要:
c++元编程是c++的弱项.虽然现代c++要好点了. 不过还是要看了.参考及ppt在此 原来也看过,不过,不实际操作,总是没感觉.前面文章,写了点.不系统. 看看大神的现代元编程.原来,我还在静态检查阶段.有的时候. 要限制构的模板参数,就必须用静态断定在构的起点,就断定. 同样可以借用<是成员函数 阅读全文
posted @ 2019-11-07 13:36
zjh6
阅读(19)
评论(0)
推荐(0)
浙公网安备 33010602011771号