[問題] STL裡list的iterator
遇到的問題: (題意請描述清楚)
我在網路上找的iterator的範例幾乎長這樣的
list<char>::iterator it;
for( it = my_list.begin(); it != my_list.end(); ++it ) {
cout << *it;
}
想知道有沒有方法不用讓他一直跑迴圈,直接取用list內的東西,例如像這樣的
it = it + sizeof(list<char>) * n (我很天真地打過這行 XD)
總之就是可以像陣列 array[2] 這樣直接用他的值。
PS. 這行compiler結果是error: no match for 'operator+' in 'it + 32ul'
開發平台:
Linux
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: chenroseyaks 來自: 140.123.22.26 (07/17 19:03)
推
07/17 19:07, , 1F
07/17 19:07, 1F
推
07/17 19:14, , 2F
07/17 19:14, 2F
→
07/17 19:16, , 3F
07/17 19:16, 3F
→
07/17 19:17, , 4F
07/17 19:17, 4F
→
07/17 19:17, , 5F
07/17 19:17, 5F
推
07/17 19:26, , 6F
07/17 19:26, 6F
推
07/17 22:32, , 7F
07/17 22:32, 7F
→
07/17 23:05, , 8F
07/17 23:05, 8F
推
07/18 00:28, , 9F
07/18 00:28, 9F
推
07/19 00:18, , 10F
07/19 00:18, 10F
→
07/19 00:18, , 11F
07/19 00:18, 11F
推
07/19 00:19, , 12F
07/19 00:19, 12F
推
07/19 00:23, , 13F
07/19 00:23, 13F