簡體   English   中英

在另一個std :: tuple中創建類型“包含”的std :: tuple

[英]Create std::tuple of types “contained” in another std::tuple

我有一個從可變參數模板函數創建的std::tuple

std::tuple<Args&...> mytup(args...);

args每個對象都定義了一個類型value_type

現在,我想創建一個名為mynewtupstd::tuple ,其長度與mytup相同,但類型不同,類型為value_type 此外,每個args都有一個方法f() ,該方法返回一個value_type ,需要創建mynewtup來調用該函數。

換句話說,我想做類似(偽代碼)的事情

std::tuple<typename args1::value_type,....> mynewtup(args1.f(),....);

有可能這樣做嗎? 怎么樣?

只需使用std::make_tuple如下所示:

auto mynewtup = std::make_tuple(args.f()...);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM