[英]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.