[問題] vector使用上的問題

看板C_and_CPP (C/C++)作者時間16年前 (2009/07/07 21:54), 編輯推噓3(302)
留言5則, 5人參與, 最新討論串1/1
我想請問大家一下, 如果我有兩個vector <double> a,b, ; b是從a中取出一些element來做運算而得, 最後用a.clear(), 然後再用a=b可嗎 ? 有使用上的問題嗎? 這跟用a.assign有分別嗎? 另外vector用at(i)跟, 用index的方法[i]那個比較好呢?效能上差很多嗎? 最近才開始學STL, 請多多指教, 謝謝大家 -- Physics is not the most important thing, Love is....... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.5.167

07/07 22:10, , 1F
要復制b到a,我記得有function可用
07/07 22:10, 1F

07/07 22:15, , 2F
= 就好了
07/07 22:15, 2F

07/08 00:33, , 3F
at(i) 比 [i] 慢,因為 at() 會檢查是否超出邊界
07/08 00:33, 3F

07/09 01:47, , 4F
vector複製到vector用=就好了,複製到別種容器用copy()
07/09 01:47, 4F

07/15 23:23, , 5F
謝啦謝啦,這麼晚回謝真是不好意思
07/15 23:23, 5F
文章代碼(AID): #1AKrD_Oi (C_and_CPP)
文章代碼(AID): #1AKrD_Oi (C_and_CPP)