2021SC@SDUSC
目录
这一篇我们进入serve.cc的源码分析。这一部分我将分为两篇文章来阐述。源码来源:tutorial/tutorial-10-user_defined_protocol/server.cc · 搜狗开源/workflow - Gitee.com
一.前置知识点:
1.using
使用using别名替代typedef。
关于typedef:typedef可以重定义一个类型,但不是新创建了一个类型,而是原有的类型换了一个名字。但是typedef的缺陷是它不能定义类模板,因此我们引入了using。
通过 using 定义模板别名的语法,只是在普通类型别名语法的基础上增加 template 的参数列表。using 语法和 typedef 一样,并不会创造新的类型。
举个栗子:
template <typename T>
using func_t = void (*)(T, T)
这里使用using给 void (*)(T, T)取了一个新的名字叫 func_t,但他们本质上都是一个事物,于是乎:
void foo(void (