社区
工具平台和程序库
帖子详情
关于for_each()的问题
loveyu
2002-10-23 03:48:22
如果我的for_each()在自己写的类中, 那在for_each()中的那个函数是否一定要定义为
static. 如为static, 如何访问我类中的成员变量
...全文
31
8
打赏
收藏
关于for_each()的问题
如果我的for_each()在自己写的类中, 那在for_each()中的那个函数是否一定要定义为 static. 如为static, 如何访问我类中的成员变量
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
北极猩猩
2002-10-30
打赏
举报
回复
不用定义成静态的,
张友邦
2002-10-30
打赏
举报
回复
其实for_each是个很简单的算法,你完全可以自己在自己的类里重新写一个。
loveyu
2002-10-29
打赏
举报
回复
难道不能把for_each()封装在自己的类中
lattice
2002-10-24
打赏
举报
回复
参考mem_fun系列bind系列
#include<vector>
#include<algorithm>
#include<functional>
#include<iostream>
#include<cstdlib>
using namespace std;
class a
{
public:
a(int i=10){i_ = i;}
void g() const {cout<<"i= "<<i_<<endl;}
void f(int j)const {cout<<"i= "<<i_<<","<<"j= "<<j<<endl;}
private:
int i_;
};
int main()
{
vector<a> va(100);
for_each(va.begin(),va.end(),mem_fun_ref(&a::g));
for_each(va.begin(),va.end(),bind2nd(mem_fun_ref(&a::f),2));
system("Pause");
}
张友邦
2002-10-23
打赏
举报
回复
没有吧,不用定义为静态的。
xbin999
2002-10-23
打赏
举报
回复
2. 静态函数那只有访问静态的成员变量了
loveyu
2002-10-23
打赏
举报
回复
不是, 就像这样
void CMyClass::Test()
{
..
vector<string> vecStr;
for_each(vecStr.begin(), vecStr.end(), IsEqual);
...
}
void CMyClass::IsEqual(CString &str)
{
....str....
。。。。。。
}
问题:1, IsEqual()一定要定义为 static 吗?
2, 如IsEqual()为static, 在该函数中如何访问CMyClass中的成员变量
kwok_1980
2002-10-23
打赏
举报
回复
怎么在你的类里面的???
你自己写的for_each??
list_for_each,list_for_each_entry和list_for_each_entry_safe
1.list_for_each和list_for_each_entry都是遍历链表的两个宏,本质上都是for循环。 2.他们做的事情本质上都一样,A.获取链表头,B.判断链表项是不是链表头,C.指向链表的下一项。 3.他们的区别:list_for_each遍历的...
list_for_each与list_for_each_entry【转】
1.list_for_each和list_for_each_entry都是遍历链表的两个宏,本质上都是for循环。 2.他们做的事情本质上都一样,A.获取链表头,B.判断链表项是不是链表头,C.指向链表的下一项。 3.他们的区别:list_for_each遍...
list_for_each与list_for_each_entry
1.list_for_each和list_for_each_entry都是遍历链表的两个宏,本质上都是for循环。 2.他们做的事情本质上都一样,A.获取链表头,B.判断链表项是不是链表头,C.指向链表的下一项。 3.他们的区别:list_for_each遍历...
Linux内核中list_for_each()和list_for_each_save()
Linux内核中list_for_each()和list_for_each_save() 2018年08月22日 21:24:54 ibless 阅读数:41 注:彩色文本是转发者修改过,个人理解不一定正确,请多指教!。 今天看Linux内核代码,看到了list_for_...
list_for_each()与list_for_each_safe()的区别
list_for_each()的定义: /** * list_for_each - iterate over a list * @pos: the &struct list_head to use as a loop counter. * @head: the head for your list. */ #define list_for_each(pos, head) \ ...
工具平台和程序库
24,860
社区成员
27,333
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章