[問題] 利用vector來處理物件陣列

看板C_and_CPP (C/C++)作者 (要一直燃燒到六月)時間16年前 (2009/04/21 02:48), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
看完標題,先別急著叫小弟去爬文, 小弟已經爬過了 ^^" 問題算是之前的延伸吧。 問題說明如下: 使用的軟體是VS 2005 小弟寫了兩個class,姑且就叫 class A, class B, 兩個物件都放在同一個.h檔,定義的部分也都放在同一個.cpp檔, 那class B當中,需要動態的產生A的陣列物件, class B { private: vector<A> objArr; } 就是像這樣的寫法,會寫成class B的全域變數是因為,還有其他的function需要使用, 問題是 objArr.push_back 是在尾端push一筆資料, 而pop_back則是pop出尾端一筆資料, (相當於stack的功用) 那如果要重複使用該怎麼辦? 即我需要對每一筆資料做一些計算,處理,而非pop之後就不會再用到了, 難道得弄兩個stack來實做array的功能?! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.90.113

04/21 03:56, , 1F
啥意思 vector有[]可以用阿 跟陣列一樣 objArr [你要第幾個]
04/21 03:56, 1F

04/21 03:57, , 2F
新增才是用push_back 而移除使用pop 你單純計算直接用[]就可
04/21 03:57, 2F

04/21 04:12, , 3F
動態產生之後 就可以使用[]了?!
04/21 04:12, 3F

04/21 04:35, , 4F
你可以用back()去peek尾巴的內容
04/21 04:35, 4F

04/21 04:36, , 5F
你去看看cppreference/cplusplus.com關於vector的操作吧
04/21 04:36, 5F
文章代碼(AID): #19xCE3oO (C_and_CPP)
文章代碼(AID): #19xCE3oO (C_and_CPP)