1. Stl裏面的容器的相關操作都是基於複製的,會調用對象的拷貝構造函數
2.判空總是使用empty()函數,它判斷第一個元素是否爲空,時間複雜
度 是常數的,而size()函數的時間複雜度是線性的,僅僅在容器真的
爲空 的時候,兩者才差不多,否則size要遍歷容器一遍
3.使用支持範圍操作的函數要比使用循環要好,以來減少函數調用次數,
二 來對需要移動的元素是一次移動到位的,三來,對於可變數據等,多
個 對 象一次一次循環插入會導致多次內存重新分配,效率挺差的
1. Stl裏面的容器的相關操作都是基於複製的,會調用對象的拷貝構造函數
2.判空總是使用empty()函數,它判斷第一個元素是否爲空,時間複雜
度 是常數的,而size()函數的時間複雜度是線性的,僅僅在容器真的
爲空 的時候,兩者才差不多,否則size要遍歷容器一遍
3.使用支持範圍操作的函數要比使用循環要好,以來減少函數調用次數,
二 來對需要移動的元素是一次移動到位的,三來,對於可變數據等,多
個 對 象一次一次循環插入會導致多次內存重新分配,效率挺差的