《C++程序设计原理与实践》书中代码和习题解答
本书网站:https://www.stroustrup.com/programming.html
笔记:https://zzy979.github.io/posts/ppp-note-index/
本项目使用CMake构建,通过IDE或命令行的方式编译并运行其中的代码示例。
直接使用支持CMake的IDE(如CLion, Visual Studio或Visual Studio Code)打开即可。
以Linux系统为例,使用Unix Makefiles生成器:
$ cmake -G "Unix Makefiles" -B cmake-build
$ cmake --build cmake-build
$ cmake-build/ch02/hello_world
Hello, World!
使用CTest运行单元测试:
$ cd cmake-build/
$ ctest
- 简单向量v3 (简化的
std::vector
)
- 简单数组 (简化的
std::array
)
- 19-1 (实现
std::valarray
的operator+
) - 19-2 (实现
std::inner_product()
) - 19-3 (实现
std::pair
) - 19-4
- 19-5~19-7
- 19-8~19-9 (简化的
std::allocator
) - 19-10 (简化的
std::unique_ptr
) - 19-11 (简化的
std::shared_ptr
)
- 双向链表v4 (简化的
std::list
)
- 20-2
- 20-4
- 20-5
- 20-6
- 20-7
- 20-8~20-10
- 20-12
- 20-13
- 20-14 (简化的
std::forward_list
) - 20-15
- 20-16
- 20-17
- 20-18~20-19
- 20-20
- 查找邮件