Rust swap

文章目录

rust 复制代码
    /*fn swap<'a>(a: &'a mut String, b:&'a mut String){
        let tmp = *a;
        *a = *b;
        *b = tmp;
    }
    
    let mut a = "aaa".to_string();
    let mut b = "bbb".to_string();
    
    swap(&mut a, &mut b);*/


    let mut a = 111;
    let mut b = 222;
    
    fn swap<'a>(a: &'a mut i32, b:&'a mut i32){
        let tmp = *a;
        *a = *b;
        *b = tmp;
    }


    /*
    fn swap(mut a:  i32, mut b:  i32){
        let tmp = a;
        a = b;
        b = tmp;
    }
    swap( a,  b);
    */
    
    swap(&mut a, &mut b);

最高效方式

rust 复制代码
    let mut a = "aaa".to_string();
    let mut b = "bbb".to_string();
    
    std::mem::swap(&mut a, &mut b);
相关推荐
c4fx4 分钟前
Delphi5利用DLL实现窗体的重用
开发语言·delphi·dll
鸽芷咕27 分钟前
【Python报错已解决】ModuleNotFoundError: No module named ‘paddle‘
开发语言·python·机器学习·bug·paddle
Jhxbdks37 分钟前
C语言中的一些小知识(二)
c语言·开发语言·笔记
java66666888837 分钟前
如何在Java中实现高效的对象映射:Dozer与MapStruct的比较与优化
java·开发语言
Violet永存38 分钟前
源码分析:LinkedList
java·开发语言
代码雕刻家40 分钟前
数据结构-3.1.栈的基本概念
c语言·开发语言·数据结构
Fan_web41 分钟前
JavaScript高级——闭包应用-自定义js模块
开发语言·前端·javascript·css·html
梦想科研社1 小时前
【无人机设计与控制】四旋翼无人机俯仰姿态保持模糊PID控制(带说明报告)
开发语言·算法·数学建模·matlab·无人机
风等雨归期1 小时前
【python】【绘制小程序】动态爱心绘制
开发语言·python·小程序
千穹凌帝1 小时前
SpinalHDL之结构(二)
开发语言·前端·fpga开发