相关疑难解决方法(0)

关于如何在向量上调用清晰度改变容量,标准说了什么?

本网站暗示清除向量可能会改变容量:

http://en.cppreference.com/w/cpp/container/vector/clear

许多实现在调用clear()之后不会释放已分配的内存,从而有效地保持向量的容量()不变.

但根据@JamesKanze的说法,这是错误的,标准要求明确不会改变容量.

标准说什么?

c++ vector language-lawyer

42
推荐指数
1
解决办法
4775
查看次数

我应该总是在函数结束时调用vector clear()吗?

我有一些使用这样的矢量的简单函数(伪代码):

void someFunc(void) {

    std::vector<std::string> contentVector;

    // here are some operations on the vector

    // should I call the clear() here or this could be ommited ?
    contentVector.clear();

}
Run Code Online (Sandbox Code Playgroud)

我应该调用clear()还是可以省略这个?

c++ stl vector stdvector

29
推荐指数
3
解决办法
9294
查看次数

标签 统计

c++ ×2

vector ×2

language-lawyer ×1

stdvector ×1

stl ×1