C++智能指针的头文件: #include 1. shared_ptr: 智能指针从本质上来说是一个模板类,用类实现对指针对象的管理。 template class shared_ptr
2023-11-09 14:32
Rust中与借用数据相关的三个trait: Borrow, BorrowMut和ToOwned。理解了这三个trait之后,再学习Rust中能够实现写时克隆的智能指针Cow<'a B>。
2023-05-22 16:13
在C++11中,有unique_ptr、shared_ptr以及weak_ptr三种,auto_ptr因为自身转移所有权的原因,在C++11中被废弃(本节最后,将简单说下被废弃的原因)。
2022-08-05 11:11
关于内存泄漏这个问题,一般都会牵扯到指针这个话题,也就是我们常说的动态内存分配;然而在程序员手动进行堆空间的分配时(指针无法控制所指堆空间的生命周期,),往往在写完程序的时候,程序员一不小心就忘了释放已经手动分配的内存大小,导致软件Bug不断(也就是内存泄漏)。
2020-09-02 13:54
本系列文章是Jon Gjengset发布的CRust of Rust系列视频的学习笔记,CRust of Rust是一系列持续更新的Rust中级教程。
2023-01-29 14:58
最近在补一些基础知识,恰好涉及到了智能指针std::weak_ptr在解决std::shared_ptr时候循环引用的问题
2024-02-19 13:44
,返回的this指针保存在外部一个局部/全局变量,当对象已经被析构了。 但是外部变量并不知道指针指向的对象已经被析构了,如果此时外部使用了这个指针就会发生程序奔溃。既要像指针
2021-08-04 15:35
为了解决内存安全问题,需要采取几种不同的方式。C++ 中的 “现代” 构造(例如 span)能够在一定程度上预防某些内存安全问题。此外,我们应尽可能使用其它现代 C++ 功能(例如智能指针)。
2019-07-27 07:50
CUDA 上下文会在 TensorRT 第一次调用 CUDA 时自动创建,如果在该点之前不存在。通常最好在第一次调用 TensoRT 之前自己创建和配置 CUDA 上下文。 为了说明对象的生命周期,本章中的代码不使用智能指针;但是,建议将它们与 TensorRT 接口一起使用。
2022-05-13 15:41
智能指针传递self时生成的汇编方式 Rust递归树生成的汇编代码 更多见原文链接 原文链接: https://www.eventhelix.com/rust/ libtracecmd-rs
2023-06-14 10:34