remove element by index from vector c++
// Deletes the second element (vec[1]) vec.erase(vec.begin() + 1); // Deletes the second through third elements (vec[1], vec[2]) vec.erase(vec.begin() + 1, vec.begin() + 3);
Source: stackoverflow.com
remove value from vector c++
#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());
delete from front in vector c++
// Deleting first element vector_name.erase(vector_name.begin()); // Deleting xth element from start vector_name.erase(vector_name.begin()+(x-1)); // Deleting from the last vector_name.pop_back();
C++ REMOVE element from vector
//me vec.erase(vec.begin() + index); //index 0 means first element and so on
erase element from vector c++
// erase element from vector by its index vector<string> strs {"first", "second", "third", "last"}; string element = "third"; // the element which will be erased for(int i=0;i<strs.size();i++) { if(strs[i] == element) strs.erase(strs.begin()+i); }
how to delete an element in vector pair in cpp
#include <iostream> #include <utility> #include <vector> using namespace std; int main() { vector< pair<int, int> > v; int N = 5; const int threshold = 2; for(int i = 0; i < N; ++i) v.push_back(make_pair(i, i)); int i = 0; while(i < v.size()) if (v[i].second > threshold) v.erase(v.begin() + i); else i++; for(int i = 0; i < v.size(); ++i) cout << "(" << v[i].first << ", " << v[i].second << ")\n"; cout << "Done" << endl; }
Source: stackoverflow.com