私の知る限り、C++ 標準では、vector::resize で増加が必要な場合にベクトル容量をどのように増加させるかを正確に指定していません。しかし、「典型的な」実装はありますか?
具体的には、ベクターの大きさがどのくらい必要かわかりません。さらに、要素はランダムな順序で表示されます。だから私はこれを持っている各要素のために:
if ( index >= vector.size() ) {
vector.resize ( index + 1 );
}
vector.at ( index ) = element;
要素がインデックスの昇順で来る場合、ベクトル容量はサイズ変更の呼び出しごとに 1 ずつ増加しますか (一般的な実装で)? ないことを願っています...