败在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 的问题。
把字符串作为二进制字节流,重新审视你的问题。
[解决办法]
你可以把那个一样的值取出来,一个字符一个字符地比较并打印出来。
[解决办法]
很好。很强大
