Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.45 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. template<typename T>
  5. void remove(std::vector<T>& vec, T val) {
  6.     size_t len = 0;
  7.     for (int i = 0; i < vec.size(); i++) {
  8.         if (vec[i] != val) {
  9.             std::swap(vec[len++], vec[i]);
  10.         }
  11.     }
  12.     vec.resize(len);
  13. }
  14.  
  15. int main() {
  16.     std::vector<int> vec = {0, 1, 0, 0, 2, 0, 3, 0};
  17.     remove(vec, 0);
  18.     for (const auto& val : vec) {
  19.         std::cout << val << std::endl;
  20.     }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement