|
1
20
会缩水
如果仍要清除它,请使用空向量交换:
|
|
|
2
2
您可以按照其他人的建议以及中的说明交换向量 http://www.gotw.ca/gotw/054.htm 但要知道这是事实 不 free,您正在执行每个元素的复制,因为向量必须分配一个新的、更小的内存块,并复制所有旧内容。(交换操作基本上是免费的,但您使用的是一个临时变量交换,该变量已初始化为原始向量数据的副本,即 不 免费) 如果您事先知道向量有多大,则应首先分配正确的大小,因此无需调整大小:
无论如何 :
否。调整向量大小需要 内存,暂时,所以如果你的内存有限,这可能会破坏你的应用程序。(必须在内存中保留原始向量, 和 如果有1000000项,则应将向量初始化为正确的大小
你有两种可能的情况。要么知道需要存储多少元素,要么不知道。如果你知道,那么你可以首先用正确的大小创建向量,这样你就不需要调整它的大小,或者你不知道,然后你可以保留多余的容量,这样至少在你重新填充向量时它就不需要向上调整大小了。 |
|
|
3
1
您可以从以下位置尝试此技术: here
|
|
|
4
1
你可以
|
|
|
5
1
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |