aboutsummaryrefslogtreecommitdiff
path: root/challenge-180/deadmarshal/cpp/ch-2.cpp
blob: 1ae978920cd41a573950dd85da5ea26c7019c3e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include<iostream>
#include<vector>
#include<algorithm>

int main()
{
  std::vector<int> n{1,4,2,3,5};
  std::vector<int> n2{9,0,6,2,3,8,5};
  int i = 3, i2 = 4;
  auto removed = std::remove_if(n.begin(),
				n.end(),
				[&i](int num){return num <= i;});
  n.erase(removed, n.end());
  for(const int& item : n)
    std::cout << item << ' ';
  std::cout << '\n';
  
  auto removed2 = std::remove_if(n2.begin(),
				n2.end(),
				[&i2](int num){return num <= i2;});
  n2.erase(removed2, n2.end());
  for(const int& item : n2)
    std::cout << item << ' ';
  
  return 0;
}