看板 C_and_CPP 關於我們 聯絡資訊
看完標題,先別急著叫小弟去爬文, 小弟已經爬過了 ^^" 問題算是之前的延伸吧。 問題說明如下: 使用的軟體是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