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