摘要: 问题背景   在实现可变参数列表中的类型统计功能前,我们先看看下面代码中的需求场景:   上面的代码中, 都是 的派生类,按照上面已经提供的三个 make_task() 接口,我们能不能只提供一个接口(如下面的代码所示),就可自动选择这三个接口之一创建 对象呢 阅读全文
posted @ 2020-01-01 22:24 Gaaagaa 阅读(285) 评论(0) 推荐(0) 编辑
摘要:   如标题所提到的,这个问题也让我烦恼了一会,前两天在某个论坛上(现在找不到出处了)看到有如下代码的解决办法,非常巧妙,在此整理并记录出来做备忘。 include include include / @struct X_check @brief 协助 X_tuple_has_ty 阅读全文
posted @ 2020-01-01 22:22 Gaaagaa 阅读(345) 评论(0) 推荐(0) 编辑
摘要:   tuple 的主要用途,就是把各种类型的参数组合成一个新的数据关联体(结构体),相当于早期的 std::pair 的泛化版本。   组合存储是方便了,但是,对于某些特定的应用场景,解包就成了个比较麻烦的事情。为此,我查看 gcc 8.2.0 版的 STL 阅读全文
posted @ 2020-01-01 22:21 Gaaagaa 阅读(915) 评论(0) 推荐(0) 编辑
摘要: 最近接手的一个客户端项目,需要获取网络时间戳进行超时判断,想到了使用NTP协议来实现。 在网上参看了不少博文,大多数人提供的C/C++代码过于杂乱,不宜在正式项目中使用(拒绝野代码)。 在此我重写了一遍,并在 Windows 与 Linux 两大平台上测试通过。 1. NTP 工作原理 NTP的基本 阅读全文
posted @ 2020-01-01 22:19 Gaaagaa 阅读(3366) 评论(0) 推荐(1) 编辑