[問題] range for怎麼遍歷new產生的數組

看板C_and_CPP (C/C++)作者 (NealCaffery)時間8年前 (2017/11/03 22:40), 編輯推噓2(2011)
留言13則, 6人參與, 8年前最新討論串1/1
想請問各位大大: 下面的程式碼第二行的迭代器要怎麼寫?? 小弟弟我想的是用指針來當迭代器,但是報錯 寫指針不能找到合適的begin函數,那為什麼 數組可以當迭代器? int *num=new int[]; for(auto x:*num) { .......... } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 104.237.90.90 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1509720030.A.039.html

11/03 22:52, 8年前 , 1F
好 vector 不用嗎
11/03 22:52, 1F

11/03 23:07, 8年前 , 2F
you大我單純想了解這東西^.^
11/03 23:07, 2F

11/03 23:43, 8年前 , 3F
(猜的) 做不到 因為陣列長度未知
11/03 23:43, 3F

11/03 23:51, 8年前 , 4F
樓上猜的沒錯, 因為指標沒有包含陣列長度, 無法遍歷
11/03 23:51, 4F

11/03 23:51, 8年前 , 5F

11/03 23:51, 8年前 , 6F
Explanation 那邊第一條有寫 if the array has unknown
11/03 23:51, 6F

11/03 23:52, 8年前 , 7F
size [...], the program is ill-formed
11/03 23:52, 7F

11/03 23:53, 8年前 , 8F
在 stack 的 array 知道自己的大小, 所以可以用
11/03 23:53, 8F

11/04 06:55, 8年前 , 9F
小弟弟我還是我小弟弟
11/04 06:55, 9F

11/04 08:46, 8年前 , 10F
要先學好和理解什麼是iterator,像矩陣是一個連續的記憶
11/04 08:46, 10F

11/04 08:49, 8年前 , 11F
體空間,編譯器可以得到頭、尾和長度才能實現range base
11/04 08:49, 11F

11/04 08:49, 8年前 , 12F
for loop~
11/04 08:49, 12F

11/04 09:00, 8年前 , 13F
謝謝你們的回覆^_^我理解囉!
11/04 09:00, 13F
文章代碼(AID): #1P_7_U0v (C_and_CPP)
文章代碼(AID): #1P_7_U0v (C_and_CPP)