社区
C++ 语言
帖子详情
不用STL的functor还有其他优雅的回调函数实现方式吗?
vanxining
2010-12-28 04:55:07
我们经常都需要使用回调函数,一般都是直接使用函数指针。或者使用STL的<function>,但在某些地方,如Symbian C++,是不一定支持STL的,即使支持,也缺少这些高级库。
函数指针是非常笨拙的,我需要一个像functor一样优雅的封装(可以使用非静态成员函数最好),请问各位有什么好的推荐???
谢谢了~~
...全文
89
3
打赏
收藏
不用STL的functor还有其他优雅的回调函数实现方式吗?
我们经常都需要使用回调函数,一般都是直接使用函数指针。或者使用STL的,但在某些地方,如Symbian C++,是不一定支持STL的,即使支持,也缺少这些高级库。 函数指针是非常笨拙的,我需要一个像functor一样优雅的封装(可以使用非静态成员函数最好),请问各位有什么好的推荐??? 谢谢了~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vanxining
2010-12-28
打赏
举报
回复
恩,这个也不错:
http://www.cppblog.com/tonykee/archive/2008/09/29/63034.html
ryfdizuo
2010-12-28
打赏
举报
回复
1楼使用union是可行的。
bluesky12312388
2010-12-28
打赏
举报
回复
按内存方式强制类型转换,如将type (CLS::*pf)(type par)强制转换为void *: void *p = GetCast<void *>(pf);
template<class DEST, class SRC>
DEST GetCast(const SRC& src)
{
union
{
SRC src;
DEST dest;
}myunion = {src};
return myunion.dest;
}
C++
STL
函数应用
C++
STL
函数算法精讲+刷题实战,包括16个常用
STL
函数,vector/stack/queue/deque/priority_queue、list/bitset/set/multiset/map/multimap等函数应用和刷题实战。
C++笔记之使用
STL
的function
实现
回调机制(
回调函数
)
【代码】C++笔记之使用
STL
的function
实现
回调机制。
STL
仿函数
functor
尽管函数指针被广泛用于
实现
函数回调,但C++还提供了一个重要的
实现
回调函数
的方法,那就是函数对象。
functor
,翻译成函数对象,伪函数,算符,是重载了“()”操作符的普通类对象。从语法上讲,它与普通函数行为...
C++
回调函数
(callback)与仿函数(
functor
)的异同
C++
回调函数
(callback)与仿函数(
functor
)的异同许式伟 (版权声明)2007-3-3
回调函数
(callback)与仿函数(
functor
)很多时候从用途上来看很相似,以致于我们经常将它们相提并论。例如:inline bool compare...
[CPP -
STL
]
functor
刨根问底儿
作为
STL
六大组件之一,在
STL
源代码及其应用中,很多地方使用了仿函数(
functor
),尤其在关联型容器(如set、map)以及algorithm(如find_if、count_if等)中。虽然已经接触
functor
很长时间了,但一直只是编写一些...
C++ 语言
64,680
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章