find_if function object 问题
#include <vector>
#include <algorithm>
#include <iostream>
#include <iterator>
using namespace std;
struct int_c
{
int i;
char c;
friend ostream & operator<<(ostream & output, int_c ic)
{
return output << ic.i << ", " << ic.c << endl;
}
};
struct func
{
bool operator()(struct int_c a, int b)
{
return (a.i == b);
}
};
bool wwww(struct int_c a, int b)
{
return (a.i == b);
}
int main(int argc, char *argv[])
{
vector<int_c> vecIC;
int_c int_c_node;
for(char c = 'a'; c <= 'z'; c++)
{
int_c_node.i = int(c - 'a');
int_c_node.c = c;
vecIC.push_back(int_c_node);
}
copy(vecIC.begin(), vecIC.end(), ostream_iterator<int_c>(cout));
vector<int_c>::iterator iter;
//iter = find_if(vecIC.begin(), vecIC.end(), bind2nd(func(), 5));
iter = find_if(vecIC.begin(), vecIC.end(), bind2nd(ptr_fun(wwww), 5));
cout << iter->i << ", " << iter->c << endl;
return 0;
}
如上代码,使用红色的为什么编译不过,而使用蓝色的代码正常编译运行。
...全文
相关推荐
PHP7.1新功能之Nullable Type用法分析
主要介绍了PHP7.1新功能之Nullable Type用法,结合实例形式较为详细的对比分析了Nullable Type类型操作的使用技巧,需要的朋友可以参考下
Front_end_interview:前端面试的知识点总结
Front_end_interview 前端面试的知识点总结
素
素
自定义outlook发送邮件时的弹出check窗口
代码直接可用~ Tools->Macro->Visual Basic Editor 然后复制粘贴代码,重启outlook即可用!
ASP.net GridView双击事件,弹出一个窗口显示详细信息
ASP.net GridView双击事件,弹出一个窗口显示详细信息,模式窗口显示详细信息。



