Kód: Vybrat vše
template <typename T> class TItem
{
public:
T TValue;
bool TIsValid;
TItem() { TValue = T(); TIsValid = false; }
TItem(const T& h) { TValue = h; TIsValid = true; }
};
Kód: Vybrat vše
template <typename T> class ArrayList
{
private:
vector<TItem<T> > p;
....
public:
....
Class Iterator;
Iterator Begin();
Iterator End();
....
Class ReverseIterator;
ReverseIterator RBegin();
ReverseIterator REnd();
};
Jak byste proboha na tuhle sablonu udelali iteratory, ktery prochazej p a vracej jenom iteratory na prvky, ktery maji TIsValid=true?
Ja se o to snazim uz dva dny, ale Iterator mi iteruje jenom od 1. platneho prvku do (n-1). platneho, tj. nezobrazi to n-ty, pro zmenu ReverseIterator mi itruje pres cely interval prvku, ale kdyz chci nechat iterovat jenom pres platne, tak to hodi par krajnich hodnot spravne, pak nekolik nul a pak posledni spravne Uz vazne nevim, co delam blbe (( Heeeeeeelp