相关疑难解决方法(0)

如何在不丢失现有数据的情况下调整std :: vector的大小?

我正在实现一种算法,需要我在循环的每次迭代中从向量中移除和添加相同的元素.

例:

迭代1:| 1 2 3 4 | (4号)

迭代2:| 1 3 | 2 4(大小2,元素'2'和'4'仍在内存中,但没有考虑到矢量的大小)

迭代3:| 1 2 3 | 4(尺寸3,元素'4'仍在那里)

基本上,我希望能够更改size()函数返回的值,而不会出于性能原因影响向量.

我知道我可以使用我的向量之外的另一个变量来跟踪它的大小,但我想知道它是否可以直接在std :: vector容器中内部.

谢谢你的帮助.

c++ vector c++11

2
推荐指数
2
解决办法
698
查看次数

标签 统计

c++ ×1

c++11 ×1

vector ×1