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

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

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

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

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

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

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

相关推荐
qystca19 分钟前
洛谷 B3637 最长上升子序列 C语言 记忆化搜索->‘正序‘dp
c语言·开发语言·算法
薯条不要番茄酱19 分钟前
数据结构-8.Java. 七大排序算法(中篇)
java·开发语言·数据结构·后端·算法·排序算法·intellij-idea
今天吃饺子24 分钟前
2024年SCI一区最新改进优化算法——四参数自适应生长优化器,MATLAB代码免费获取...
开发语言·算法·matlab
是阿建吖!25 分钟前
【优选算法】二分查找
c++·算法
努力进修28 分钟前
“探索Java List的无限可能:从基础到高级应用“
java·开发语言·list
Ajiang28247353042 小时前
对于C++中stack和queue的认识以及priority_queue的模拟实现
开发语言·c++
幽兰的天空2 小时前
Python 中的模式匹配:深入了解 match 语句
开发语言·python
Theodore_10225 小时前
4 设计模式原则之接口隔离原则
java·开发语言·设计模式·java-ee·接口隔离原则·javaee
‘’林花谢了春红‘’7 小时前
C++ list (链表)容器
c++·链表·list
----云烟----7 小时前
QT中QString类的各种使用
开发语言·qt