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

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

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

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

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

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

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

相关推荐
一粒沙白猫2 分钟前
Java综合练习04
java·开发语言·算法
哎呦你好7 分钟前
【CSS】Grid 布局基础知识及实例展示
开发语言·前端·css·css3
一入JAVA毁终身18 分钟前
处理Lombok的一个小BUG
java·开发语言·bug
Hellyc40 分钟前
JAVA八股文:异常有哪些种类,可以举几个例子吗?Throwable类有哪些常见方法?
java·开发语言
2301_803554521 小时前
c++中的绑定器
开发语言·c++·算法
海棠蚀omo1 小时前
C++笔记-位图和布隆过滤器
开发语言·c++·笔记
杰哥技术分享1 小时前
Yii2 安装-yii2-imagine
开发语言·yii
消失的旧时光-19432 小时前
c++ 的标准库 --- std::
c++·jni
The_cute_cat2 小时前
JavaScript的初步学习
开发语言·javascript·学习
GiraKoo2 小时前
【GiraKoo】C++11的新特性
c++·后端