I am getting this error on an online judge:
no matching function for call to 'find(std::vector<char>::iterator, std::vector<char>::iterator, __gnu_cxx::__alloc_traits<std::allocator<char> >::value_type&)'
it=find(s.begin(),s.end(),words[i]);
What is my mistake?
This is my code-
#include<iostream>
using namespace std;
#include<vector>
int main()
{
string guest,host,words;
cin>>guest>>host>>words;
vector<char>s;
vector<char>::iterator it;
for(int i=0;i<guest.length();i++)
{
s.push_back(guest[i]);
}
for(int i=0;i<host.length();i++)
{
s.push_back(host[i]);
}
for(int i=0;i<words.length();i++)
{
it=find(s.begin(),s.end(),words[i]);
if(it!=s.end())
{
s.erase(it);
}
else{
cout<<"NO";
return 0;
}
}
cout<<"YES";
return 0;
}