在
如果需要,那么如何实现?
std::transform
的代码示例中,有一个代码如下的示例:std::vector<int> foo;
std::vector<int> bar;
//add some elements to foo
bar.resize(foo.size());
//store elements transformed from foo's in bar
我在想是否
std::vector<int> bar;
bar.resize(foo.size());
与之前的不同之处
std::vector<int> bar(foo.size());
如果需要,那么如何实现?
std::vector
构造函数的参考文献(其中指出例如设置大小的构造函数是“与计数成线性关系”),我认为内存会立即分配和初始化。 - Some programmer dudecapacity
和reserve
方法)。我猜这取决于使用的分配器以及何时调用它。 - odyss-jii