Frage

Do I need to reserve memory when using a back:inserter?

d.reserve(s.size())
std::copy (s.begin(),s.end(),back_inserter(d));
War es hilfreich?

Lösung

You do not need to reserve memory for the container when using std::back_inserter. However, if you know beforehand about the number of elements you are going to insert and want to prevent repeated allocations you may reserve memory.

Andere Tipps

You don't have to. However, if this code snippet is run very frequently, you may consider reserving memory to improve performance.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top