#include <algorithm>
#include <vector>
// using the erase-remove idiom
std::vector<int> vec {2, 4, 6, 8};
int value = 8 // value to be removed
vec.erase(std::remove(vec.begin(), vec.end(), value), vec.end());
std::vector<int> v;
// fill it up somehow
v.erase(std::remove(v.begin(), v.end(), 99), v.end());
// really remove all elements with value 99
#include <vector>
#include <algorithm>
#include <iostream>
int main()
{
//C++20 std::erase function wraps erase-remove idiom
std::vector<int> ivec{ 1, 5, 7, 2, 1, 3, 1, 7, 1 };
auto n = erase(ivec, 1); //ADL
std::cout << n << " elements erased
";
for (auto i : ivec)
std::cout << i << ' ';
}
#include <algorithm>
...
vec.erase(std::remove(vec.begin(), vec.end(), 8), vec.end());
carVec.erase(std::remove_if(carVec.begin(), carVec.end(), [&id_to_delete](const Car& ele)->bool
{
return ele.getnewId() == id_to_delete;
}), carVec.end());
Code Example |
---|
Cpp :: cudamemcpy |
Cpp :: std::iomanip c++ |
Cpp :: use uint in c++ |
Cpp :: Accpt array input in single line in cpp |
Cpp :: int main() { |
Cpp :: c++ print binary treenode |
Cpp :: how to input a vector when size is unknown |
Cpp :: team fortress |
Cpp :: how to find last character of string in c++ |
Cpp :: sina + sinb formula |
Cpp :: C++ Vector Operation Add Element |
Cpp :: c++ insert into map |
Cpp :: panic: assignment to entry in nil map |
Cpp :: how to add c++14 in sublime text |
Cpp :: argument vs parameter coding c++ |
Cpp :: new c++ |
Cpp :: find element in vector |
Cpp :: max two numbers c++ |
Cpp :: c++ if example |
Cpp :: C++ Infinite while loop |
Cpp :: check if a key is in map c++ |
Cpp :: c++ exceptions |
Cpp :: resize string c++ |
Cpp :: explicit c++ |
Cpp :: how to reverse a vector in c++ |
Cpp :: preorder |
Cpp :: find positive number factorial in C++ |
Cpp :: oncomponentendoverlap ue4 c++ |
Cpp :: c++ count vector elements |
Cpp :: accumulate in cpp |