C++ std::function 源码简要分析

2016-02-09 22:25:47 +08:00
 htfy96

本次分析的是 libc++(_LIBCPP_VERSION=3700)的std::function这个类。它作为可调用对象的适配器,在 C++11 及之后的标准库中发挥了巨大的作用。尤其是引入的 lambda 表达式,如果不通过 std::function 就难以保存在容器中。它的实现利用到了 C++11 的很多新特性与模板技巧,在此进行分析。

https://b.intmainreturn0.com/posts/std-function

一直以来就希望能够看到有关于std::function - C++11 的核心之一的源码分析,上网查找了一下也没有针对 C++11 正式版本的详细分析,于是最近抽空把其中的东西阅读了一遍,写了这篇短文,希望能给大家一点帮助。

5293 次点击
所在节点    分享创造
4 条回复
ybjaychou
2016-02-09 22:46:18 +08:00
感谢分享!
cppgeek
2016-02-09 23:08:33 +08:00
很严谨,感谢分享。
lsmgeb89
2016-02-09 23:17:14 +08:00
喜欢这类文章,支持!
Unic
2019-05-09 23:01:26 +08:00
404 啊??

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/255940

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX