摘要: 实现一个 std::optional 如果写过 c# 或者是 rust ,那么对于里面的可空类型一定是很常用的。在 c++17 中添加了 std::optional ,也就是所谓的可空类型。 不过这里的实现是 placement new 的方式,也是位于栈上。 实现的主要点是申请一块内存空间,由于需 阅读全文
posted @ 2024-03-10 22:10 フランドール·スカーレット 阅读(53) 评论(0) 推荐(0)
摘要: 实现一个简单的 std::unique_ptr 简介 std::unique_ptr 是一个独占资源所有权的智能指针,通过 RAII 来自动管理资源的构造和析构。 在标准库中,std::unique_ptr 的通常实现是具有空基类优化。具体来讲,对于 std::unique_ptr 的删除器是其类型 阅读全文
posted @ 2024-03-10 16:59 フランドール·スカーレット 阅读(77) 评论(0) 推荐(0)