一連の値を に挿入する C++03 コードがいくつかありますstd::deque
。
void example(std::deque<int> &_recentSent,
const int beginOffset,
const int lastOffset) {
for (int offset = beginOffset; offset <= lastOffset; ++offset) {
_recentSent.push_back(offset);
}
}
これが の場合、ループに入る前にすべてのエントリを挿入するのに十分な大きさのコンテナstd::vector
を使用reserve()
します。
std::vector<int> _recentSent;
_recentSent.reserve(_recentSent.size() + (lastOffset + 1 - beginOffset));
しかし、1 つもないstd::deque
ので、必要に応じて 1 回だけサイズ変更されるように一連のアイテムを に効率的に挿入するにはどうすればよいでしょうか?