[问题] iterator的作用是什么?

楼主: Lepton (轻子)   2014-11-27 23:46:31
不好意思,我想请教iterator是要怎么用?
感觉起来好像就是for循环的index,或者说就是pointer的角色
为什么还要分向前向后随机等各种iterator?
时候宣告的时候还要依照int double之类的资料结构宣告
程式码写起来把直接数index还要长
要走访整组数列我觉得用for_each甚至更简洁一点
因为我一直没有搞懂过到底要怎么使用,还向各位请教
作者: putumaxally (putumaxally)   2014-11-27 23:58:00
我以为for_each是一种iterator
作者: shadow0326 (非议)   2014-11-28 00:01:00
你可以先研究一下什么是STL容器
作者: chchwy (mat)   2014-11-28 00:15:00
map不是线性结构, 不用 iterator 要怎么走遍全部?
作者: azureblaze (AzureBlaze)   2014-11-28 00:28:00
iterator是一般化的结果,不用知道容器的细节也能用不见得所有东西都可以index但是只要有foward_iterator就能够走访全部
作者: Caesar08 (Caesar)   2014-11-28 03:41:00
如果你常用STL容器跟algorithm的function,你就会知道了
楼主: Lepton (轻子)   2014-11-28 12:43:00
嗯...我再想看看好了!谢谢!
作者: BlazarArc (Midnight Sun)   2014-11-28 13:31:00
我觉得是为了TMP才分的concept? 没写过所以不知道由来上面是说为什么要分这么多种,如果是为什么要"使用"azureblaze已经解释了,可参考 iterator pattern
作者: dirkc (3781615)   2014-12-01 01:26:00
一个小建议:先模仿看过的例子使用,觉得不需要的地方就不用常用STL和<algorithm>,经验和感觉就会慢慢建立了按下return才发现楼上已经说过一样的话了... orz
作者: fuha (丰原灌C哥)   2014-12-01 19:11:00
建立一个存取的抽像层

Links booklink

Contact Us: admin [ a t ] ucptt.com