簡體   English   中英

我可以在運行時將std :: vector轉換為std :: tuple嗎?

[英]Can I convert an std::vector into an std::tuple at runtime?

我有一個std :: vector(具有可變數量的元素),我試圖將其轉換為std :: tuple以傳遞給另一個函數。 是否可以在運行時執行此操作?

你不能。 元組是一個編譯時容器,包含一定數量的元素。 這意味着處理元組的代碼是在編譯時生成的,並且取決於您為元組指定的元素數。

同時,對於您正在調用的函數也是如此:您只能使用特定類型的元組調用它。 傳遞對您已經擁有的矢量的引用似乎是一個更好的解決方案。

暫無
暫無

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

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