【发布时间】:2016-10-01 00:11:09
【问题描述】:
这里 (https://stackoverflow.com/a/37550660/34509) 用户 @Barry 在评论部分指出您可以使用 std::tuple<int[2]> 并且显然不禁止实例化这种类型。我还没有听说过这个野兽,我想知道它有什么用途,而不是直接存储int var[2] 或使用std::array<int, 2>。
据报道,std::tuple<int[2]> 不可复制,既不可移动也不可从int var[2] 构造。它还有什么其他用途?
【问题讨论】:
-
这是一种用
int[2]元素表示类型列表的好方法。 -
这是巴里的私人问题吗? :) 在不那么开玩笑的模式下,我认为,当元组的实际参数数量未知时,它可以使用,并且单个数组是一个特殊情况?
-
@SergeyA 这是社区的一个问题,也许有一个很好的理由允许这样做?
-
@JohannesSchaub-litb,允许还是使用?这是允许的,因为它属于一般规则。没有什么可以禁止的。但使用它是另一个问题。
-
std::tuple<X>什么时候最好用X代替?关于为什么不int var[2]的问题似乎是一个可怜的问题,它分散了你其他问题的注意力,不是吗?