随笔分类 -  C++

摘要:最近在尝试用webassembly替代lua作为c++程序的脚本。刚好xmake也支持了webassembly的编译。下面是踩坑记录。 项目需要两个target:一个c++项目、一个webassembly项目。需要自动编译webassembly,并且c++项目依赖webassembly的编译结果。下 阅读全文
posted @ 2022-11-20 20:53 桃源武陵人 阅读(284) 评论(0) 推荐(0)
摘要:最近在实现一个Delegate类的时候碰到了一个问题,就是copy and swap技巧和移动赋值操作符有冲突。 比如有以下一个类: 这个类实现了copy and swap技巧,在赋值的时候表现的很好。但是如果再加入移动赋值操作符,编译器就不认了: 当你调用赋值操作符时,编译器会提示有两个赋值操作符 阅读全文
posted @ 2016-04-04 22:06 桃源武陵人 阅读(416) 评论(0) 推荐(0)
摘要:当需要shared_ptr实现向上向下转换时,可以使用 dynamic_pointer_cast 来进行转换 下面是例子: 如上例子,可以把指向父类的智能指针赋给指向子类的只能指针。 需要注意的是想要实现这样的转换,父类必须至少有一个虚函数,如例子中class a有一个虚析构函数。 阅读全文
posted @ 2014-07-01 09:33 桃源武陵人 阅读(190) 评论(0) 推荐(0)