本次分析的是 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 正式版本的详细分析,于是最近抽空把其中的东西阅读了一遍,写了这篇短文,希望能给大家一点帮助。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.