tuple的实现原理
<aside> 💡
tuple基于
可变参数模板
实现,通过
继承
进行包扩展
</aside>
tuple<Head, Tail…>继承tuple<Tail…>
tuple<Head, Tail…>的构造函数:
将Head(参数包中的第一个参数)取出,存放在数据成员m_head中
将其余参数传给基类Tuple<Tail…>
head函数
返回m_head
tail函数
将this绑定到基类的引用上(注意这里没有发生虚继承)