c++ tr1和Boost中,tuple、tie的用法。

在c++ 98标准的STL中,只有一个pair<T1, T2>可以容纳两个不同的类型。

我们知道在Python中,有一种tuple,可以把任意多类型的不同数据组成一组tuple,如今的tr1标准,也支持这种数据结构啦!!

Boost中的tuple

这个是从Boost中完全采纳的,所以先看Boost用法:

声明:

获取tuple的第几个元素:

tr1中的用法

然后再来看看标准tr1的用法,在get的时候略有不同。

tie用于unpack

此外,tuple还提供了一个tie函数,用于unpack之:

 

Leave a Reply

Your email address will not be published.