社区
工具平台和程序库
帖子详情
关于for_each()的问题
loveyu
2002-10-23 03:48:22
如果我的for_each()在自己写的类中, 那在for_each()中的那个函数是否一定要定义为
static. 如为static, 如何访问我类中的成员变量
...全文
48
8
打赏
收藏
关于for_each()的问题
如果我的for_each()在自己写的类中, 那在for_each()中的那个函数是否一定要定义为 static. 如为static, 如何访问我类中的成员变量
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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??
for()与for-each的空指针
问题
本文探讨了在Java中使用for循环与foreach遍历文件夹时,如何优雅地处理空文件夹
问题
,避免空指针异常,强调了foreach在处理null值时的便利性。
关于map.keySet()的返回值不能使用for-each循环的
问题
本文探讨了在Java中使用for-each循环遍历Map并尝试删除元素时遇到的ConcurrentModificationException异常。通过使用Set转数组的方法,绕过了直接在迭代过程中修改Map的限制,实现了有效移除所有值为null的键值对。
Linux内核中list_for_each()和list_for_each_safe()
本文详细探讨了Linux内核中list_for_each()和list_for_each_safe()两个函数的区别。通过源代码分析,解释了在遍历双向链表时,删除元素可能导致的
问题
,并指出list_for_each_safe()如何避免此类
问题
,确保遍历的安全性。
JQuery中function函数使用for,$.each,$().each遍历渲染数据时只能循环一次的
问题
文章描述了作者在构建全栈漫画网站时遇到的
问题
,即使用Ajax获取并序列化数据后,尝试一次性遍历渲染不同属性值到页面,但只有第一次each被执行。作者发现可能是由于异步处理或jQuery自动渲染导致的,并最终通过在each循环内分别执行多次渲染操作来成功解决
问题
。
Linux内核中list_for_each()和list_for_each_save()
本文深入探讨了Linux内核中list_for_each()与list_for_each_save()宏的区别,前者在遍历链表时可能因元素删除而引发
问题
,后者通过额外变量n确保遍历安全。
工具平台和程序库
24,852
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章