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

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

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

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

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

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

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

相关推荐
earthzhang20213 分钟前
【1039】判断数正负
开发语言·数据结构·c++·算法·青少年编程
蕓晨7 分钟前
auto 自动类型推导以及注意事项
开发语言·c++·算法
mjhcsp37 分钟前
C++ 递推与递归:两种算法思想的深度解析与实战
开发语言·c++·算法
_OP_CHEN42 分钟前
算法基础篇:(三)基础算法之枚举:暴力美学的艺术,从穷举到高效优化
c++·算法·枚举·算法竞赛·acm竞赛·二进制枚举·普通枚举
m0_748248021 小时前
《详解 C++ Date 类的设计与实现:从运算符重载到功能测试》
java·开发语言·c++·算法
卡提西亚1 小时前
一本通网站1122题:计算鞍点
c++·笔记·编程题·一本通
im_AMBER1 小时前
Leetcode 47
数据结构·c++·笔记·学习·算法·leetcode
我命由我123451 小时前
Java 并发编程 - Delay(Delayed 概述、Delayed 实现、Delayed 使用、Delay 缓存实现、Delayed 延迟获取数据实现)
java·开发语言·后端·缓存·java-ee·intellij-idea·intellij idea
HLJ洛神千羽1 小时前
C++程序设计实验(黑龙江大学)
开发语言·c++·软件工程
kyle~1 小时前
算法数学---差分数组(Difference Array)
java·开发语言·算法