【发布时间】:2013-04-24 18:06:15
【问题描述】:
我看到两者都用于相同的目的,但我想知道结果会有什么不同(如果有的话)以及为什么要使用它。
参考文档:compressed_pair 和 tuple。
【问题讨论】:
-
std::pair 是两个元素的元组。元组可以是任意数量的元素(任何类型)。我想compressed_pair 上的文档可以解释其他任何事情。 (但我认为它会进行一些与存储相关的优化)
-
@GRAYgoose124:只有一个,空基优化。
-
好吧,元组不是已经提供了必要的“压缩”,即使是两个元素?
-
@rubenvb No.
compressed_pair的“压缩”实际上只是 empty base class optimization -
@DavidRodríguez-dribeas:元组可以被压缩,但不是必须的。你不能指望它。