[STL ] 物件組成的的vector, function使用方式?

看板C_and_CPP (C/C++)作者 (JoshNash)時間16年前 (2010/06/28 23:07), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
需要include的檔案: (例: #include <algorithm> ) 有爬過文估過狗了, 但還是找不到答案只好在這邊麻煩各位 class MESSAGE { public: void store_msg(); } class USER { vector<MESSAGE> vec; public: void anc_msg() { MESSAGE msg(); vec.push_back(msg); vec.end().store_msg(); //當然這行compile過不了 } } 大致上如上面的程式碼, 我想要使用vector的最後一項物件 裡面的function, 不知道該怎麼寫好? (試過括號, iterator=vec.end(); it.store_msg(); 結果都不行) 麻煩各位了!! 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.64.167

06/28 23:11, , 1F
你要先搞清楚 vector::end() 回傳的是什麼物件
06/28 23:11, 1F

06/28 23:11, , 2F
.end()不是最後一個的下一個?iterator用->或星號加點?
06/28 23:11, 2F

06/28 23:11, , 3F
http://tinyurl.com/2cbwldh 是一個迭代器, 用法跟指
06/28 23:11, 3F

06/28 23:12, , 4F
標很像, 但是 end 並沒有指向任何容器裡物件, 你需要
06/28 23:12, 4F

06/28 23:13, , 5F
的應該是vector::rbegin() 或是用 operator[] 來取最
06/28 23:13, 5F

06/28 23:13, , 6F
後一個元素
06/28 23:13, 6F

06/28 23:30, , 7F
不是有 back() 可以用?
06/28 23:30, 7F

06/28 23:34, , 8F
感謝各位解答, 終於搞懂了
06/28 23:34, 8F

06/28 23:34, , 9F
對吼 > <
06/28 23:34, 9F
文章代碼(AID): #1CABh7NT (C_and_CPP)
文章代碼(AID): #1CABh7NT (C_and_CPP)