V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
htfy96
V2EX  ›  分享创造

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

  •  
  •   htfy96 ·
    htfy96 · 2016-02-09 22:25:47 +08:00 · 5414 次点击
    这是一个创建于 3199 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本次分析的是 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 正式版本的详细分析,于是最近抽空把其中的东西阅读了一遍,写了这篇短文,希望能给大家一点帮助。

    第 1 条附言  ·  2016-07-11 15:26:36 +08:00
    4 条回复    2019-05-09 23:01:26 +08:00
    ybjaychou
        1
    ybjaychou  
       2016-02-09 22:46:18 +08:00 via Android
    感谢分享!
    cppgeek
        2
    cppgeek  
       2016-02-09 23:08:33 +08:00
    很严谨,感谢分享。
    lsmgeb89
        3
    lsmgeb89  
       2016-02-09 23:17:14 +08:00
    喜欢这类文章,支持!
    Unic
        4
    Unic  
       2019-05-09 23:01:26 +08:00
    404 啊??
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3505 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:51 · PVG 12:51 · LAX 20:51 · JFK 23:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.