//#include <tuple>
template <typename Array, std::size_t... N>
decltype(auto) array2tuple_impl(const Array &a, std::index_sequence<N...>)
{
return std::make_tuple(a[N]...);
}
template <typename T, std::size_t N>
decltype(auto) array2tuple(const std::array<T, N> &a)
{
return array2tuple_impl(a, std::make_index_sequence<N>{});
}
template <typename T, typename... U, unsigned... N>
decltype(auto) tuple2array_impl(std::tuple<U...> &t, std::index_sequence<N...>)
{
return std::array<T, sizeof...(U)>{{std::get<N>(t)...}};
}
template <typename T, typename... U>
decltype(auto) tuple2array(std::tuple<U...> t)
{
return tuple2array_impl<T>(t, std::make_index_sequence<sizeof...(U)>{});
}
Array和Tuple转换
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 36 val file=Source.fromFile("zrepo_Dont_deleteWholeLine...
- 数组Array 和 元组Tuple Typescript 文档地址:Array 和 Tuple[https://w...
- 工作中经常需要把序列里面的值转换为字符串,然后作为参数传进去方法或者函数里应用,下面就总结一下如何把序列的值转换为...
- Array //声明变量arr为Array整数类型的数组,包含5个元素。 scala>valarr=newArra...