当前位置: 首页 > news >正文

C++14:通过make_index_sequence实现将tuple转换为array

如何将vector转换为array呢

#include <iostream>
#include <tuple>
#include <array>
using namespace std;template <typename V, typename... Types, size_t... I>
constexpr auto do_tuple_to_array(tuple<V, Types...>&& tuple, integer_sequence<size_t, I...>)
{return array<V, sizeof...(I)>({static_cast<V>(get<I>(tuple))...,});
}template <typename... Types, typename I = make_index_sequence<sizeof...(Types)>>
constexpr auto tuple_to_array(tuple<Types...>& tuple)
{return do_tuple_to_array(move(tuple), I());
}int main()
{tuple<int, char, float, long> t(1, 'a', 3.14, 4000);auto a = tuple_to_array(t);for(auto&& i : a){cout 

http://www.mrgr.cn/news/40365.html

相关文章:

  • Python 并发新境界:探索 `multiprocessing` 模块的无限可能
  • 通信工程学习:什么是DQDB分布式队列双总线
  • 禁止某驱动软件自动联网检测更新
  • 企望制造ERP系统存在RCE漏洞
  • 架构师知识梳理(12):知识产权
  • [贪心 + dp] 疯狂的火神
  • 模型推理实践与工具详解
  • 数据库 - Mongo数据库
  • 付费计量系统通用功能(5)
  • 【拥抱AIGC】通义灵码扩展管理
  • 软件架构设计师教程 第15章 15.3 SOA的参考架构 笔记
  • 网络编程套接字TCP
  • 开源模型应用落地-模型微调-语料采集-数据标注(二)
  • Python - 正则判断/获取 markdown 图表、图片链接 元素
  • 成都大学体育场馆预约系统—计算机毕业设计源码37087
  • 初学51单片机之I2C总线与E2PROM二
  • win11任务栏颜色怎么修改?透明任务栏效果可以实现吗?5套方案!
  • 解锁数据宝藏:AI驱动搜索工具,让非结构化数据“说话
  • 智能招聘系统小程序的设计
  • 华为OD机试 - 超级玛丽通过吊桥的走法 - 动态规划(Python/JS/C/C++ 2024 E卷 200分)