C++ pop_back可以用于从向量中删除某些值吗?

C++ pop_back可以用于从向量中删除某些值吗?,c++,algorithm,vector,element,C++,Algorithm,Vector,Element,我有一个简单的问题。我有一个向量: vector<int> SomeVector; 有没有办法使用pop_back从该向量中删除所有值为-1的元素?或者,如果有任何其他方式也会受到欢迎,但是: 我可能不知道值为-1的元素的索引 我可能不知道向量中有多少-1 这里只是一个新学生,任何帮助都会很好,提前谢谢…我会使用 // Remove all elements with value -1 from the vector vec.erase(std::remove(vec.begi

我有一个简单的问题。我有一个向量:

vector<int> SomeVector;
有没有办法使用pop_back从该向量中删除所有值为-1的元素?或者,如果有任何其他方式也会受到欢迎,但是:

  • 我可能不知道值为-1的元素的索引
  • 我可能不知道向量中有多少-1
这里只是一个新学生,任何帮助都会很好,提前谢谢…

我会使用

// Remove all elements with value -1 from the vector
vec.erase(std::remove(vec.begin(), vec.end(), -1), vec.end());
只需将
pop_back
与类似
back()
的东西结合使用,就可以将向量视为一个堆栈,并弹出尽可能多的
-1

如何?
// Remove all elements with value -1 from the vector
vec.erase(std::remove(vec.begin(), vec.end(), -1), vec.end());