我有一個可調用類型的元組。從可調用元組的結果創建一個元組
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