簡體   English   中英

std :: const引用的元組?

[英]std::tuple of const references?

我有一個曾經被稱為的功能

void func(const A& v0, const A& v1, const A& v2);

為了清楚起見,我想將參數作為3元組傳遞。 如果要避免任何額外的開銷,正確的方法是什么? 以下是最有效的嗎?:

void func(std::tuple<const A&> v);

如果它們不是多態的並且經常一起使用(我假設是創建的),那么為什么不將它們打包到值元組, std::tuple<A, A, A>或命名結構中。 您可以通過const引用傳遞它。 該解決方案沒有性能開銷,實際上可能更快。

實際上,由於所有三個元素都是同一類型,為什么不使用三個元素組成的數組A[3] 元組最適合異構類型。

暫無
暫無

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

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