7

使用 back:inserter 时是否需要保留内存?

d.reserve(s.size())
std::copy (s.begin(),s.end(),back_inserter(d));
4

2 回答 2

8

使用时不需要为容器预留内存std::back_inserter。但是,如果您事先知道要插入的元素数量并希望防止重复分配,则可以保留内存。

于 2013-10-25T07:32:05.560 回答
1

你不必。但是,如果此代码段运行非常频繁,您可以考虑保留内存以提高性能。

于 2013-10-25T07:36:36.570 回答