我有一个可调用类型的元组。从可调用元组的结果创建一个元组
std::tuple<std::function<int(int)>, std::function<std::string(double)>> funcs;
我想创建一个具有每个调用的结果的另一种类型的元组。例如,funcs
包含int->int
和double->std::string
如何创建一个元组results
依赖于funcs
每一个元素,它可能看起来是这样的。
std::tuple<int, std::string> results;
这个作品,如果我知道funcs'到底是什么'。但它可能有某种'auto x = [](auto funcs){/ *在这里使用你的代码* /}' – nRewik
这适用于任意的元组类型。 C++中每个变量的类型都是已知的,所以decltype(some_tuple_variable)总是会给出元组的类型。 – xaxxon
这不起作用'auto x = [](auto funcs){TupleHandler :: ReturnTypeTuple结果; }' –
nRewik