C++ Swap函数有几种写法?
生活随笔
收集整理的這篇文章主要介紹了
C++ Swap函数有几种写法?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
該博文為原創文章,未經博主同意不得轉載,如同意轉載請注明博文出處
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104344435
Swap函數有幾種寫法
在說C++模板的方法前,我們先想想C語言里面是怎么做交換的。
舉個例子,要將兩個int數值交換,是不是想到下面的代碼:
如果要求不用臨時變量,可考慮異或的方式。
整型數比較容易理解,如果是字符串呢?字符串交換不能直接使用上面類似的方法賦值,想想原因是啥?
當然如果還可以用指針的指針。
上面的方法都是按特定的類型做的處理,有沒更通用的寫法?
我們來看看C++ 怎么處理交換:
是不是和int的很像?
我們再來看看標準庫里面swap的算法是怎么實現的:
總結
以上是生活随笔為你收集整理的C++ Swap函数有几种写法?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 03年宝来迎宾灯怎么亮起来?
- 下一篇: C++基础-内存管理