Tag Archives: Template

现代C++神器之literals

Modern C++有很多理念极具启发性。我个人很欣赏std::chrono::duration的设计,比如说它的构造方式: 上面几种都是普通的初始化,后两个会转换不同格式的数据。但是呢: 这又是什么?为什么编译通过?那两个后缀竟然合法?不仅如此: 这两个也是合法的。

Posted in 屠龙之技 | Tagged , , | 19 Comments

C++之无聊小技巧二

接下来扯一点设计模式。一般的业务框架会包含大量的模板方法模式,它的目的主要是为了复用代码。看个简单例子:

Posted in 杂物间 | Tagged , , | Leave a comment

C++之无聊小技巧

通用编程语言的基本特性都相差不远,同时也各有各的玩法。C++特性之多首屈一指,各种其他语言看不到的玩法,当然其实用性也有限。本文简单探讨一些无聊并有趣的技巧,特性或者Idiom。演示这些的目的在娱乐,并不建议在工程中使用。 诊断 C语言本身就有assert(),不过没有输出信息。C++11又加上static_assert(),支持输出信息。 在这之前可以自己实现带输出的诊断: 或者这样:

Posted in 杂物间 | Tagged , | Leave a comment