【发布时间】:2009-10-11 09:46:32
【问题描述】:
std::pair 有嵌套的 typedefs first_type 和 second_type 分别给出第一个和第二个元素的类型。
但是有什么方法可以静态确定 boost::tuple(或 C++0x 中的 std::tuple)中第 N 个元素的类型?我知道我可以使用 N 作为参数创建自己的模板,并使用它来递归遍历元组的 cons 列表,但是有标准的方法吗?
【问题讨论】:
std::pair 有嵌套的 typedefs first_type 和 second_type 分别给出第一个和第二个元素的类型。
但是有什么方法可以静态确定 boost::tuple(或 C++0x 中的 std::tuple)中第 N 个元素的类型?我知道我可以使用 N 作为参数创建自己的模板,并使用它来递归遍历元组的 cons 列表,但是有标准的方法吗?
【问题讨论】:
http://www.boost.org/doc/libs/1_40_0/libs/tuple/doc/tuple_advanced_interface.html
在 C++0x 中,它的工作方式类似。但我认为它已重命名为 tuple_element::type
【讨论】: