Mam metodę, która musi być wirtualna i która jednocześnie jako argument musi pobierać iterator. Funkcje z iteratorami pisze się jako szablony, np
template<typename OutputIterator> func(OutputIterator begin, OutputIterator end) {... }
Problem jest w tym, że wirtualne metody nie mogę być jednocześnie metodami szablonowymi. Czy ktoś ma pomysł jak mogę ten problem ominąć, żeby nie tracić ogólności w postaci iteratorów?
Pozdrawiam.