질문에 도움이 Fast and flexible iterator for abstract class 나는 추상 클래스 GridData에 대한 추상 GridIterator를 만들었습니다. 이제 GridIterator의 구체적인 하위 클래스를 사용하여 GridData의 구체적인 하위 클래스를 반복 할 수 있습니다.개체 지향 Iterator 클래스의 속도를 높이려면 어떻게해야합니까?
그러나 테스트 중에 가상 연산자 ++와 가상 연산자 *가 내 알고리즘의 실제 병목 현상이된다는 것을 알았습니다. 속도를 높이기 위해 할 수있는 일이 있는지 궁금합니다. 추상화 때문에 인라인은 아마도 나에게 효과가 없을 것입니다.
나는 const Iterator도 제공하고 싶습니다. 현재 클래스 디자인으로이 작업을 수행하는 방법을 잘 모르겠습니다. 내 원래의 질문 (Fast and flexible iterator for abstract class)를 참조, 난 그냥 const 대신 const T는 TTL 반복기 STL에서 하위 클래스로 ConstGridIterator를 만들 수 있습니까? 아니면 모든 단일 반복기 클래스 (GridIterator 및 baseImpl)의 const 버전을 구현해야합니까?