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 引用