首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

std:function的大小为何是24字节,不就是一个函数指针么?该如何解决

2012-06-05 
std::function的大小为何是24字节,不就是一个函数指针么?在32位windows上面,指针的大小就是32(size_t),但

std::function的大小为何是24字节,不就是一个函数指针么?
在32位windows上面,指针的大小就是32(size_t),但是我发现std::function却是24字节。

如果function只是一个对于函数指针的包装,那么它为什么相当于6个函数指针大小? 它还存储了哪些信息呢?

谢谢!

[解决办法]
包装函数指针只是功能的一部分。
[解决办法]
谁跟你说是函数指针的?那是个functor,callable object好不好。
[解决办法]

探讨

引用:
谁跟你说是函数指针的?那是个functor,callable object好不好。


functor还是包装函数指针,多了一层operator()对吧。

[解决办法]
探讨

引用:

引用:

引用:
谁跟你说是函数指针的?那是个functor,callable object好不好。


functor还是包装函数指针,多了一层operator()对吧。

所以呀,那就不是个指针,而是个结构体,只不过是有个oerator()的结构体。
说回来大多数时候没必要关心std::function的s……

热点排行