相关疑难解决方法(0)

STL"擦除 - 删除"成语:为什么不"调整大小 - 删除"?

通常理解的std::vector是,从a中完全删除所需项目的好方法是擦除 - 移除习语.

如上面链接中所述(截至本帖发布之日),在代码中,erase-remove惯用法如下所示:

int main()
{
  // initialises a vector that holds the numbers from 0-9.
  std::vector<int> v = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

  // erase-remove idiom to completely eliminate the desired items from the vector
  v.erase( std::remove( std::begin(v), std::end(v), 5 ), std::end(v) ); 
}
Run Code Online (Sandbox Code Playgroud)

我想知道resize-remove成语在功能和性能方面是否与成语相同erase-remove.或者,也许我错过了一些明显的东西?

以下resize-remove成语是否等同于上述erase-remove成语?

int main()
{
  std::vector<int> v = { 0, 1, 2, 3, …
Run Code Online (Sandbox Code Playgroud)

c++ stl erase-remove-idiom

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

标签 统计

c++ ×1

erase-remove-idiom ×1

stl ×1