在問題Fast and flexible iterator for abstract class的幫助下,我爲抽象類GridData創建了一個抽象GridIterator。現在我可以使用GridIterator的任何具體子類來遍歷GridData的任何具體子類。如何加快我的面向對象的Iterator類?
但是,在測試過程中,我發現虛擬運算符++和虛擬運算符*運算符成爲我算法的真正瓶頸。我想知道是否有任何事情可以加快速度。由於抽象,內聯可能不適合我?
我想提供一個const Iterator。我不知道如何使這個工作與當前的課程設計。參考我的原始問題(Fast and flexible iterator for abstract class),我可以創建一個ConstGridIterator作爲STL前向迭代器的子類,並使用const T代替T?或者我必須實現每個迭代器類(GridIterator和baseImpl)的const版本?