如果我有std::vector<std::set<int>>
。如果插入過去的容量,矢量將重新分配。在矢量內有另一個可調整大小的類型的情況下,矢量是否只包含指向該類型的指針?C++包含容器的容器的增長?
特別是我想知道如何分配內存如果一個向量是任意類型。
std::vector<int> a(10); //Size will be sizeof(int) * 10
std::vector<std::set<int>> b(10);
b[0] = {0, 0, 0, 0, 0, 0, 0, .... }; //Is b's size effected by the sets inside?
'std :: set'是可移動的,或者你在問什麼? –
你在混合這些條款。矢量的大小是它所保存的元素的數量。在你的例子中,'b'的大小是10,它不會改變 – user463035818
不一定是std :: set。如果我有一個向量