Thanks grumpy,
Can you help me make set_difference work with strings?
I get the error: could not deduce template argument for 'const std::vector<_Ty,_Ax> &' from 'std::basic_string<_Elem,_Traits,_Ax>'|
Code:
#include <algorithm>
#include <iterator>
#include <vector>
#include <iostream>
using namespace std;
int main ()
{
vector<string> vec1, vec2, result(10);
vec1.push_back("aaa");
vec1.push_back("bbb");
vec1.push_back("ccc");
vec2.push_back("aaa");
vec2.push_back("ddd");
vec2.push_back("ccc");
sort(vec1.begin(), vec1.begin()+3);
sort(vec2.begin(), vec2.begin()+3);
std::set_difference(vec1.begin(), vec1.end(), vec2.begin(), vec2.end(), result.begin());
for(int i = 0; i< result.size(); i++)
{
cout << "differences:\n " << result[i] << "\n";
}
return 0;
}