我一直認爲std::tuple
是一些奇特的東西,但效率並不高。問:std :: tuples/std :: array
但我瞭解到元組是連續的內存,因爲rules of object layout。我知道tuples
是通過繼承生成的,這就是爲什麼我們不能有動態tuples
。但在這一點上,這意味着tuples
是瘋狂的好std::array
它可以包含任何類型沒有任何缺點。
對我來說似乎有點過於強大。
所以我想知道,tuples
裏面的內存? tuples
真的沒有其他問題嗎?
由於其清除自己心中的答案,我得到了一個大問題
是一個「大」結構(真的不能在這裏寫一個大的)像
struct Foo {
int a;
float b;
double c;
};
爲緩存比像陣列友好
std::array<double, 3>
我需要經常訪問一個元素並進行更改。所以我想知道一臺計算機是否會像緩存數組一樣容易地在緩存中保存一個大結構。
反正感謝
[std :: tuple memory alignment]可能重複(http://stackoverflow.com/questions/14597006/stdtuple-memory-alignment) –