1. 类模板tuple是STL中pair的通常化实现。
pair<T1, T2> --> tuple<T1, T2, T3, ...> spa
2. make_pair -> make_tuple , 例如:
make_tuple(1, 1.23) 索引
3. tuple中能够存放引用,用make_tuple的话,能够用std::tr1::ref和std::tr1::cref来实现,例如:
int i = 1; int j = 2; make_tuple(ref(i), cref(j));
另外的话,使用std::tr1::tie,例如:
tie(i, ignore, k) = make_tuple(5, 6, 7) element
4. 存取能够用std::tr1::get,例如:
get<0>(t) // 其中,0表示为索引,用于指定获取哪一个数据,t为tuple get
5. 查询某个tuple类型包含了多少元素,使用std::tr1::tuple_size,例如:
tuple_size< tuple1 >::value 模板
6. 查询tuple某个元素的类型,用std::tr1::element_type,例如:
tuple_element<1, tuple1>::type 引用