1. 首页
  2. 编程语言
  3. C
  4. 浅析C++标准库元组(tuple)源码

浅析C++标准库元组(tuple)源码

上传者: 2022-06-18 06:23:33上传 PDF文件 117.74 KB 热度 2次

元组不是什么新鲜东西,在数学、python语言还有我们今天要说的C++都有元组。这不是函数,而是函数模板,我们需要传入size_t类型的变量将其特化,或者传入一个类型,告诉它我们需要取出元组中的哪个类型的成员。tuple是个可变参数的类模板:这是对类模板的声明。接下来,实现参数个数为零的空tuple。它还提供了默认拷贝构造函数和移动构造函数。其实,它还有很多构造函数,写起来挺热闹,无非就是用不同的方式为它赋初值,故省略。_Get_rest是tuple的成员函数,作用是把除了_Myfirst之外的那些元素拿出来。接下来是成员函数_Equals,其中进行了静态断言,如果两个tuple的元素个数不相同,会引发一个编译时的错误。

用户评论