只有2个元素的元组是否有任何性能损失?

时间:2013-03-27 19:36:08

标签: c++ tuples std-pair

与pair相比,元组只有2个元素会有任何性能损失吗?

2 个答案:

答案 0 :(得分:2)

我非常怀疑你设计的任何系统都会因为你选择使用tuple而不是pair而停止工作。事实上,如果编译器为一个2值元组生成或多或少的东西,那么我会非常惊讶,因为它们(几乎)等价。

我可以向您保证,如果您的应用程序停止运行并且您的PC开始融化 - 这不是由于您选择了元组对,或者反之亦然。

答案 1 :(得分:1)

您必须对其进行分析。此外,为什么要冒险扩展使用仅用于两个元素的东西。个人偏好是不够的。配对很容易用于地图,而元组是它自己的集合。