1. 元组的设计 元组有一个泛化的模板, 也有两个特化模板, 如左下图: 比如tuple<int, float, string>, 这时候符合的模板是第三个, 于是调用构造函数, 把int m_head = 4 记录, 接着去寻找符合的模板, 发现又是调用自己, 接着把float类型及参数保存起来, 然后继续调用自己, 把string保存起来, 这时候已经没有参数了, 于是调用class tuple<>这个类, 类什么都没做. 这个关系如下图右边. 注意是继承关系 2. 使用例子