C++ 满足某些条件可以当成rust 用

c++ 内存安全性较差,但是满足某些条件其实也挺安全的

1.所有堆上分配的内存包裹在容器里,弃用指针。感觉容器的栈挂堆(stack point to heap)的结构就是和rust学的

2.灵活使用std::move()转移所有权(ownership)提高效率。

3.引用注意生命周期,开发者稍微多注意一些。

4.多线程使用shared_ptr或weak_ptr避免内存泄露。

当然满足这些条件,有些程序编不了,但是如果只是写一些算法的话还是挺不错的,效率也高,更加接近自然语言

相关推荐
江华森2 分钟前
exp01_Python_数据类型
开发语言·python
Sylvia-girl5 分钟前
第八站:vector及其常用操作【上】
c++
希冀1238 分钟前
【JavaScript】Javascript—JS进阶—Day03
开发语言·javascript·原型模式
gugucoding22 分钟前
28. 【C语言】通用数据操作:`void *` 与类型无关编程
c语言·开发语言
曹牧24 分钟前
XML 解析过程中遇到 `org.xml.sax.SAXParseException
java·开发语言
Sunsets_Red32 分钟前
浅谈博弈论
c++·学习·编程·博弈论·信息学竞赛·巴巴博弈
光影少年36 分钟前
RN 架构:JS层、原生桥接层、原生渲染层 通信原理
开发语言·javascript·架构
ALex_zry1 小时前
C++26 std::inplace_vector 详解:零堆分配的定容向量
开发语言·c++
许彰午1 小时前
77_Python数据清洗实战技巧
开发语言·python
落寞的电源1 小时前
Delegate = Object + MethodInfo
开发语言·数据库·c#