繁体   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