败在find_if上了解决思路

败在find_if上了classChannelUrlFind{public:ChannelUrlFind(string&val):m_val(val){}booloperator()(Cha

败在find_if上了
class   ChannelUrlFind
{
public:
ChannelUrlFind(string   &val):m_val(val)
{
}
bool   operator()(Channel   &val)
{

return   m_val==val.URL;
}
private:
string   m_val;
};

vector <Channel>   vectorlist;
vector <Channel> ::iterator   it;
string   temp;

it=find_if(vectorlist.begin(),vectorlist.end(),ChannelUrlFind(temp));
当temp包含上百个字符长度时find_if竟然会一直找不到,其实vectorlist里有成员值为temp的对象

[解决办法]
那你就for循环呗。
不过建议你贴全代码,你代码肯定其它某处错了
[解决办法]
你的所谓无用字符或者空白符等字符上有不同吧。
你用for循环大概也找不到吧。
[解决办法]
弹出对话框。。。无语了。 for 循环也找不到自然是数据的问题而不是 find_if 的问题。
把字符串作为二进制字节流,重新审视你的问题。
[解决办法]
你可以把那个一样的值取出来,一个字符一个字符地比较并打印出来。
[解决办法]
很好。很强大