C.1 — 结束了吗?

恭喜你!你已经完成了所有的教程!花点时间,好好犒劳一下自己(在这里插入你喜欢的东西)。现在,在长舒一口气之后,你可能正在问一个问题:“接下来怎么办?”。接下来怎么办?到目前为止,你应该对……有了扎实的理解。

18.4 — 代码计时

在编写代码时,有时会遇到不确定哪种方法性能更高的情况。那么如何判断呢?一个简单的方法是计时你的代码,看看它需要多长时间才能运行。C++11 在……中提供了一些功能。

B.2 — C++14 简介

什么是 C++14?2014年8月18日,ISO(国际标准化组织)批准了 C++ 的新版本,称为 C++14。与添加大量新功能的 C++11 不同,C++14 是一个相对较小的更新,主要包含错误修复和小的改进。C++14 中的新改进 ……

22.7 — std::shared_ptr 的循环依赖问题和 std::weak_ptr

在上一节课中,我们看到了 std::shared_ptr 如何允许我们有多个智能指针共同拥有同一个资源。然而,在某些情况下,这可能会出现问题。考虑以下情况,其中两个不同对象中的共享指针相互指向: #include <iostream> #include <memory> // …

22.6 — std::shared_ptr

与旨在单独拥有和管理资源的 std::unique_ptr 不同,std::shared_ptr 旨在解决需要多个智能指针共同拥有资源的情况。这意味着多个 std::shared_ptr 指向同一资源是允许的。在内部,std::shared_ptr 记录了有多少……