【发布时间】:2014-10-19 02:23:45
【问题描述】:
任何类型特征都可以帮助将左值元组类型转换为值元组类型。例如,通过删除引用将std::tuple<int&, double&> 转换为std::tuple<int, double>。
【问题讨论】:
标签: c++ c++11 tuples typetraits
任何类型特征都可以帮助将左值元组类型转换为值元组类型。例如,通过删除引用将std::tuple<int&, double&> 转换为std::tuple<int, double>。
【问题讨论】:
标签: c++ c++11 tuples typetraits
对于元组实例(根据 dyp 的评论编辑):
template <typename... Ts>
std::tuple<Ts...> remove_tuple_ref(std::tuple<Ts&...> x)
{
return {x};
}
【讨论】:
template<class... Ts> std::tuple< std::remove_reference_t<Ts>... > remove_tuple_ref(std::tuple<Ts...> x) { return {x}; }也是如此)