C++
本文是我学习 C++ 的总结,包含笔记和一些资料。持续更新…
参考资料
C++ 的权威参考文档是 cppreference 和 C++ 标准委员会出版的 《Standard for Programming Language C++》,正版的标准文档比较贵,不过草案可以从网上免费下载,例如包含 C++20 标准的 n4901 草案可以直接下载完整的 PDF 文档
C++
- C 语言,《C语言程序设计现代方法》 / 《C和指针》 / 《C专家编程》 /
- C++ 语言,《C++ Primer 中文版》 &英文第六版 2025 / 《Thinking in C++, Vol 1/2》 / 《The C++ Programming Language》 /
- 标准库,《The C++ Standard Library - A Tutorial and Reference》 /
- C++ 对象模型,《C++新经典:对象模型》 / 《深度探索C++对象模型》 /
- STL,《Effective STL》 / 《STL源码剖析》 / 《Modern C++ Design》 / 《C++ Templates - The Complete Guide》 /
- Modern CPP,《深入理解C++11》 / 《现代C++语言核心特性解析》 / 《Effective Modern C++》 / C++17/20, Nicolai M. Josuttis Web site /
- 并发编程
- C++ 多线程:《Linux多线程服务端编程》 / 《C++ Concurrency in Action》 / 《Pro TBB》 /
- 并发形式:《并行算法设计与性能优化》 / 《并行编程方法与优化实践》 /
- 其他: 《Is Parallel Programming Hard》 /
- 软件设计与工程,《Effective C++》 / 《游戏编程模式》 / 《Exceptional C++》 / 《敏捷软件开发》 / 《重构》/ 《COM本质论》 / 《大规模c++程序设计》 / 《代码大全》 /
- 底层硬件基础,《链接、装载与库》 / 《Power and Performance》 / 《性能之巅》 /
- 编译与版本控制,https://www.progit.cn / make&CMake&Bazel /
文章
- C++ Core Guidelines / C++ Exception /
- C++ 容器:C++ Containers Benchmark / using-c-containers-efficiently /
- Modern CPP Features:https://github.com/AnthonyCalandra/modern-cpp-features /
- Log 系统:https://pvs-studio.com/en/blog/posts/a0023/ / https://www.drdobbs.com/cpp/logging-in-c/201804215 /
其他相关资料
- 编译原理:Crafting Interpreters /
- 编译器实现:chibicc & 作者主页 & 日文书籍 /
- 其他
开源库
-
LevelDB / redis++ / muduo / awesome-cpp /
-
Boost, free peer-reviewed portable C++ source libraries
-
Google’s Abseil,designed to augment the C++ standard library
-
数学类
-
其他
- map、hashmap:Parallel Hashmap / robin-hood-hashing /