Если у меня есть 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. Если у меня есть вектор