作者shiengchyi (要一直燃燒到六月)
看板C_and_CPP
標題[問題] 利用vector來處理物件陣列
時間Tue Apr 21 02:48:33 2009
看完標題,先別急著叫小弟去爬文,
小弟已經爬過了 ^^"
問題算是之前的延伸吧。
問題說明如下:
使用的軟體是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
推 QQ29:啥意思 vector有[]可以用阿 跟陣列一樣 objArr [你要第幾個] 04/21 03:56
→ QQ29:新增才是用push_back 而移除使用pop 你單純計算直接用[]就可 04/21 03:57
→ shiengchyi:動態產生之後 就可以使用[]了?! 04/21 04:12
推 sunneo:你可以用back()去peek尾巴的內容 04/21 04:35
→ sunneo:你去看看cppreference/cplusplus.com關於vector的操作吧 04/21 04:36