標題: Iterators: Taxonomy, strength, weakness, and efficiency
作者: Wu, PC
Wang, FJ
資訊工程學系
Department of Computer Science
關鍵字: collection objects;object-oriented programining;control points;efficiency;the C plus plus language
公開日期: 1-九月-2003
摘要: Iteration is an operation that traverses the objects of a collection object. Iterators are operators/methods widely used for iteration on a collection of objects. However, iterators were considered to be ad hoc and to be a sign of weakness in object-oriented programming languages. There is a need to formalize iterators and to study their strength and weaknesses. In this paper we first propose a taxonomy of iterators based on the number of data states and the number of control points. The taxonomy identifies four categories of iterators. The simplest one can be implemented straightforwardly in an object-oriented language. Iterators of other categories need transformations and are more difficult to design and implement. Finally, we compare the efficiency of iterators with other implementations of iteration. The results show that all iteration techniques tested, including iterators, have been well optimized and are almost as fast as directly coded loops using recent C++ compilers.
URI: http://hdl.handle.net/11536/27618
ISSN: 1016-2364
期刊: JOURNAL OF INFORMATION SCIENCE AND ENGINEERING
Volume: 19
Issue: 5
起始頁: 839
結束頁: 856
顯示於類別:期刊論文


文件中的檔案:

  1. 000186572400007.pdf

若為 zip 檔案,請下載檔案解壓縮後,用瀏覽器開啟資料夾中的 index.html 瀏覽全文。