【发布时间】:2018-06-04 22:35:56
【问题描述】:
我一直在寻找这个主题,但未能找到任何令人满意的答案。我正在寻找一种方法来做大多数高级语言已经可以做的事情,采用一个元组和一个映射方法并返回一个映射的(也就是转换的)元组。 理想情况下,这将在 c++14 中工作,但如果需要,c++17 也可以。
例如:
auto new_tuple = awesome_make_tuple( curtuple, []( auto & v ) { return v - 1; } )
类型可以不同,但提供的方法必须适用于任何给定类型。 (Q方,方法可以模板化吗?)
【问题讨论】:
-
你希望函数如何应用于原始元组?
-
不完全是,我看到了一个,但它需要您预先定义输出元组。就我而言,我可能无法轻松声明输出类型
标签: c++ template-meta-programming stdtuple