如果我有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。如果我有一个向量