C++标准并不支持函数模板偏特化,然而在实际开发中,我们确实需要对一些函数模板进行偏特化。本文将介绍几种函数模板偏特化的通用方案。
使用过boost::asio的同学都知道,asio中的steady_timer是一个较为简陋的组件,其可以提供一个异步等待超时的机制,并且其异步等待是一次性的。这就意味着你想要一个和闹钟一样的定时器,每隔固定时间就滴答一次是需要做不少额外的工作。这篇文章带大家使用boost::asio中的steady_timer实现一个RepeatedTimer。
近几年接触了一些C++大型项目,其中不乏有很优秀的代码,但也有不少代码在实现的时候缺少极致深度思考,导致代码的安全性,可读性和复杂性都有很大的影响。今天和大家讨论一下一个大型系统中,返回错误码的问题。