Mam niestandardową klasę kontenera, dla której chciałbym napisać klasy iterator
i const_iterator
.
Nigdy wcześniej tego nie robiłem i nie znalazłem odpowiedniego poradnika. Jakie są wytyczne dotyczące tworzenia iteratorów i o czym powinienem wiedzieć?
Chciałbym również uniknąć powielania kodu (czuję to const_iterator
i iterator
dzielę się wieloma rzeczami; czy jedna z nich należy podklasować?
Uwaga: Jestem całkiem pewien, że Boost ma coś na to, ale nie mogę tego tutaj użyć z wielu głupich powodów.