1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
#include <vector>
#include <iostream>
#include <algorithm>
#include <iterator>
//using namespace std;
//http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-bad-practice
void printer(int i) { std::cout << i << ", "; }
int main() {
std::vector<int> mynumbers1{3, 9, 0, 2};//use std::vector<int> throughout
std::vector<int> mynumbers2 {6, 1, 4, 9};
std::vector<int> v1{};//declare empty vector
//instead of counting off numbers use the vector iterators:
std::sort(mynumbers2.begin(), mynumbers2.end());
sort(mynumbers1.begin(), mynumbers1.end());//LINE I
// set_difference(mynumbers1, mynumbers1+4, mynumbers2, mynumbers2+4, v1.begin());//LINE II
set_difference(mynumbers1.begin(), mynumbers1.end(), mynumbers2.begin(), mynumbers2.end(),std::back_insert_iterator<std::vector<int>>(v1));
for_each(v1.begin(), v1.end(), printer); return 0; }
|