Помогите перевести на STL
От: Кирпа В.А. Украина  
Дата: 08.09.04 07:25
Оценка:
Помогите перевести эту функцию на STL если
теперь m_listData будет таким
std::list <CMaskData*> CMaskData*;


извините но плохо понимаю reverse_iterator

int MyEdit::GetPreviousInputLocation(int nSelectionStart)
{
        int nNextInputLocation = nSelectionStart;
    if (nNextInputLocation < 0)
        nNextInputLocation = 0 ;
    int nInitialInputLocation = nNextInputLocation ;
    CMaskData* pobjData;
    for ( POSITION pos = m_listData.FindIndex(nNextInputLocation) ; pos ; nNextInputLocation-- )
    {
        pobjData = m_listData.GetPrev (pos) ;
        if (pobjData->IsInputData())
        {
            if (nInitialInputLocation != nNextInputLocation)
            {
                nNextInputLocation++;
            }
            break ;
        }
    }
    if ( nNextInputLocation < 0 )
        return GetNextInputLocation (nSelectionStart) ;
    return nNextInputLocation ;
}
!0xDEAD
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.