【发布时间】:2019-09-05 07:40:13
【问题描述】:
我正在尝试编写以下内容:我有一个包含 N 个函数的元组作为输入。所有这些函数都可以有不同的返回类型,但只接受一个相同类型的参数。我想将每个函数调用给定参数的结果放入一个元组中。
template <typename AttributeType, typename ...Functions>
auto f(std::tuple<Functions...> &tupleOfFunctions, const AttributeType &attr)
{
return std::make_tuple(std::get<0>(tupleOfFunctions)(attr), std::get<1>(tupleOfFunctions)(attr), …, std::get<N>(tupleOfFunctions)(attr));
}
【问题讨论】: