[英]Create std::tuple of types “contained” in another std::tuple
我有一個從可變參數模板函數創建的std::tuple
std::tuple<Args&...> mytup(args...);
args
每個對象都定義了一個類型value_type
。
現在,我想創建一個名為mynewtup
的std::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.