C++TR1学习笔记之tuple

1. 类模板tuple是STL中pair的一般化实现。
pair<T1, T2>    -->     tuple<T1, T2, T3, ...>


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)

4. 存取可以用std::tr1::get,例如:
get<0>(t) // 其中,0表示为索引,用于指定获取哪个数据,t为tuple

5. 查询某个tuple类型包含了多少元素,使用std::tr1::tuple_size,例如:
tuple_size< tuple1 >::value

6. 查询tuple某个元素的类型,用std::tr1::element_type,例如:
tuple_element<1, tuple1>::type

展开阅读全文

没有更多推荐了,返回首页