c++ - 如何找到 C++ 标准库的实现?

标签 c++ c++11 standard-library

<分区>

我很想了解某些 C++ 功能的工作原理。我正在尝试学习 C++11 概念,例如 std::function,但我总是碰壁,例如我不理解的 INVOKE(function, arguments, return)。人们告诉我,“哦,忽略它并使用 auto”,但我想真正深入地了解 C++ 及其标准库的工作原理,所以我想找到标准库的源代码。

我猜想 C++ 标准库与 C 标准库和最低级别的杂乱汇编/二进制实现有点相关,例如 std::iostream 等,但我对更高级别的东西感兴趣像智能指针和 std::function 这样的抽象。鉴于许多 C++11 库曾经是 Boost 库,我如何才能找到 C++ 标准库实现的源代码?

最佳答案

标准 C++ 库的两个最流行的开源实现是:

这两个网站都包含指向带有源代码的 git/svn 存储库的链接。

关于c++ - 如何找到 C++ 标准库的实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29070852/

相关文章:

c++ - 尝试使用静态方法/成员

c++ - dylib如何卸载自身?

c++ - C++ 中的返回表达式检查条件

c++ - 如何使用初始化列表初始化 unordered_map<string, unordered_set<string>> 成员?

c - 转换说明符如何工作?

c++ - 将鼠标位置数据从 QGraphicsItem 发送到主窗口上的标签

c++ - 按值捕获 shared_ptr 的 lambda 如何影响它的 use_count()?

c++ - C++11 标准和免费草稿 N3337 之间的节号是否不同?

c - printf 在内部是如何工作的?

c++ - 在 C++ 中使用 'cin' 使数组与输入一样大