转换元组类型

2023-11-29

所以我是提升 MPL 的新手,我不知道如何将它与标准类型一起使用。

我想要一个隐藏这种类型的元函数:

std::tuple<T0, T1, ..., TN>

进入这个:

std::tuple<
  std::function<T0(std::tuple<T0, T1, ...>, std::tuple<T0, T1, ...>)>,
  std::function<T1(std::tuple<T0, T1, ...>, std::tuple<T0, T1, ...>)>,
  ...,
  std::function<TN(...)>
>

看来这可以用转换,但我想要一个元组类型,而不是类型向量。 (实际上不必使用MPL,但我想它会更短?)

背景:目前我使用完全通用的类型,如果使用错误,就会陷入困境,但我想计算TupleOfFunctions得到一个正确的错误。

template<class TupleOfValues, class TupleOfFunctions>
void f(TupleOfValues v, TupleOfFunctions fun)

下面的怎么样?

template<typename T> struct transform;
template<typename ...T>
struct transform<std::tuple<T...>> {
  typedef std::tuple<std::function<T(std::tuple<T...>, std::tuple<T...>)>...> type;
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

转换元组类型 的相关文章

随机推荐

  • 如何使用 JPA/Hibernate 映射 XMLType

    如何通过 JPA Hibernate 持久保存 XMLType 列 根据 oracle 文档 有两种方法声明 XMLType 的存储子句 它们是 LOB 和对象关系 我不想和LOB一起去 我有架构并注册到数据库中 我没有关于如何为 XMLT
  • 在 TestNG 中依次运行测试方法

    我正在使用 Eclipse Selenium WebDriver TestNG 这是我的班级结构 class1 test invocation count 4 method1 test invocation count 4 method2
  • 使用 Ipython 退出脚本时不调用 atexit 函数

    下面是在 test atexit py 脚本中编写的代码 def exit function print I am in exit function import atexit atexit register exit function p
  • 便携式 C SWAP 宏,不需要“type”参数,也不使用 memcpy

    采用某种类型的交换宏是众所周知的 define SWAP type a b do type SWAP a a b b SWAP a a b b SWAP while 0 also 宏 SWAP t x y 交换两个类型 t 的参数 是否可以
  • 如何检查电话号码是否是 Android 中有效的 Whatsapp 号码?

    所以我有一个编辑文本 将用作从用户获取电话号码的视图 假设电话号码是 6123456789 我想检查这个号码是否有whatsapp号码 我想避免用户输入假的whatsapp号码 怎么办 更新 2022 年 11 月 Whatsapp 从 v
  • 线程有多贵?

    操作系统本机线程有多贵 主机操作系统为线程堆栈分配一些虚拟内存 并为线程控制结构分配一点内核内存 我错过了什么吗 它会增加调度程序的工作负载 具体取决于线程的繁忙程度以及调度程序的类型 它还将为堆栈的第一页分配物理内存 在许多情况下 主要成
  • 是否存在从 HTML 属性名称到 DOM 属性名称的映射?

    in HTML td style background color pink hello world td 但在 Javascript DOM 中 var td document createElement td td colSpan 3
  • 如何从接口访问嵌套的可选索引

    鉴于以下接口描述这个TS游乐场 export type GetTestimonialsSectionQuery typename Query testimonialsSection typename TestimonialsSection
  • 无法实例化类...;没有空构造函数

    当我运行我的PaintView java 我在 logcat 中收到以下错误 即无法实例化类com example connectthedots PaintView 没有空的构造函数 07 22 18 47 43 453 D dalvikv
  • 无法关闭 Tomcat web 应用程序中的 Neo4j Jetty 服务器

    目前我正在开发一个使用 Neo4j 的网络应用程序 我们的应用需要部署在Tomcat环境中 客户要求 我们决定嵌入 Neo4j 因为这样我们就可以使用 Neo4j 提供的 Java API 更容易部署 并且性能得到提高 但是 我们还需要访问
  • Android:闹钟每 30 分钟播放一次,从 12:30 开始

    这里我将使用闹钟服务每 30 分钟播放一次闹钟 现在我已将其设置为从 Every start 开始每 10 秒播放一次 这是代码 Override public void onCreate Bundle savedInstanceState
  • 将非常大的 JSON 文件转换为 CSV

    我有一个大小约为 8GB 的 JSON 文件 当我尝试使用此脚本转换文件时 import csv import json infile open filename json r outfile open data csv w writer
  • 如何在 php 中创建安全的 mysql 准备语句?

    我是在 mysql 和 php 中使用准备好的语句的新手 我需要一些帮助来创建准备好的语句来检索列 我需要从不同的列获取信息 目前对于测试文件 我使用完全不安全SQL语句 qry SELECT FROM mytable where user
  • 有什么方法可以使用给定的索引节点号搜索文件或文件名吗?

    我正在从用户那里获取索引节点号 并且必须在文件系统中搜索该文件 如何搜索 inode 编号 我必须使用 C 和 unix 来完成此操作 到目前为止 这是我的代码 include
  • 链接命名范围未按预期工作

    我有两个简单的命名范围定义如下 class Numbers lt ActiveRecord Base named scope even conditions gt title gt 2 4 6 named scope odd conditi
  • 通过 grep 两次管道尾部输出

    使用典型的 Apache 访问日志 您可以运行 tail f access log grep 127 0 0 1 它只会显示指定 IP 地址的日志 创建时 但是为什么当你通过管道传输时会失败grep第二次 进一步限制结果 例如 css 的简
  • 移动平均查询 MS Access

    我正在尝试计算数据的移动平均值 我用谷歌搜索并在这个网站和其他网站上找到了很多例子 但我仍然感到困惑 我需要计算为特定产品选择的记录的前 5 个流量的平均值 我的表如下所示 TMDT Prod Flow 8 21 2017 12 01 00
  • 使用图像模块(python)将希伯来语文本绘制为图像

    这是我已经问过的一个问题 并且有几个得到了答案 但问题仍然存在 当我尝试使用图像模块用希伯来语写入图像时 我得到的不是希伯来语字母而是其他 ascii 字母 如果我转换为 unicode 或 ascii 我会收到一个它不支持的错误 我在这里
  • Windows TCP 套接字默认启用 SO_KEEPALIVE 吗?

    我在 TCP 套接字方面遇到了一个奇怪的错误 看起来SO KEEPALIVE默认情况下在所有套接字上启用 我编写了一个简短的测试用例来创建套接字并连接到服务器 连接后 我立即检查SO KEEPALIVE with getsockopt 该值
  • 转换元组类型

    所以我是提升 MPL 的新手 我不知道如何将它与标准类型一起使用 我想要一个隐藏这种类型的元函数 std tuple