【发布时间】:2017-01-12 12:37:28
【问题描述】:
我一直认为std::tuple 很花哨,但效率并不高。
但我了解到元组是连续内存,因为 rules of object layout。我知道tuples 是通过继承生成的,这就是为什么我们不能拥有动态tuples。但在这一点上,这意味着 tuples 非常好 std::array 可以包含任何类型而没有任何缺点。
这样说好像有点太厉害了。
所以我想知道,tuples在内存中怎么样? tuples真的没有其他问题吗?
感谢这些让我头脑清醒的答案,我得到了一个大问题
是一个“大”的结构(这里不能真正写一个大的)像
struct Foo {
int a;
float b;
double c;
};
缓存比数组更友好
std::array<double, 3>
我需要经常访问一个元素并对其进行更改。所以我想知道计算机是否会像在缓存中保存一个大结构体一样容易。
还是谢谢
【问题讨论】: