私に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とは限りません。ベクトル