摘要: 我们在编写C++类库时,为了隐藏实现,往往只能忍痛舍弃模版的强大特性。但如果我们只需要有限的几个类型的模版实现,并且不允许用户传入其他类型时,我们就可以将实例化的代码放在cpp文件中实现了。然而,当我们又需要针对特定类型进行模版偏特化时,由于gcc编译器不允许直接在类中进行偏特化声明,所以正确的写法变得比较复杂。本文通过一个简单的求log2函数的例子,提供了一个在cpp中同时进行偏特化和实例化的一般写法,并且可以使用static_assert在编译期检查参数的实现。 阅读全文
posted @ 2014-09-04 00:02 哈萨雅琪 阅读(3288) 评论(0) 推荐(0) 编辑
摘要: 原文链接: Evan Wallace 翻译: 伯乐在线 - 敏敏 译文链接: http://blog.jobbole.com/54140/ 这个列表收集了 C++ 语言的一些晦涩(Obscure)特性,是我经年累月研究这门语言的各个方面收集起来的。C++非常庞大,我总是能学到一些新知识。即使你对C+ 阅读全文
posted @ 2016-03-28 13:00 哈萨雅琪 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 记录程序崩溃时的调用堆栈转载自大龙的博客, 原文地址: http://www.cppblog.com/fwxjj/archive/2007/12/05/37867.html在程序release之后,不可避免的会存在一些bug,测试人员和最终用户如何在发现bug之后指导开发人员进行更正呢?在MS的网站... 阅读全文
posted @ 2015-03-02 18:52 哈萨雅琪 阅读(620) 评论(0) 推荐(0) 编辑
摘要: C++虚函数和函数指针一起使用,写起来有点麻烦。这里贴出一份示例代码,可作参考。(需要支持C++11编译) 阅读全文
posted @ 2014-09-24 14:51 哈萨雅琪 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 使用Visual Studio SDK实现GLSL词法着色插件。实现了关键字,类型,限定符,系统变量,系统函数的词法着色。 阅读全文
posted @ 2014-08-18 20:42 哈萨雅琪 阅读(8558) 评论(19) 推荐(12) 编辑