2008年11月4日星期二

使用swap控制container的capacity

DevC也是个能学到东西的地方。
一些小trick。
C++容器的capacity缩减的方法:使用container自己的swap,
vector tVec;
在执行一些操作之后tVec的capacity可能比实际的size大很多,在某些场合可能需要减少两者的差距。文章介绍使用vector(tVec).swap(tVec);可以使得tVec的capacity等于size,原理是产生一个临时对象,以tVec进行赋值。如果要使得capacity为0的话,可以使用vector().swap(tVec)

没有评论: