contains для std::map. Индусский метод(копипаста)

« картинки и свежие анекдоты | чат

contains для std::map. Индусский метод(копипаста)

Сегодня наткнулся в коде. Делали индусские аутсорсеры. Немного поменял названия, но, надеюсь, шедевр от этого не пострадал.

bool CSomeClass::IsContainsSomeID(U32_t SomeId)
{
    bool bRet  = false;
    std::vector<U32_t> SomeIdsVec;

    SOME_MAP::const_iterator i = m_Map.begin(); // typedef std::map< U32_t, SomePointer* > SOME_MAP;
    while( i != m_Map.end() )
    {
        SomeIdsVec.push_back(i->first);
        ++i;
    }

    for ( U32_t index = 0; index < SomeIdsVec.size(); index++ )
    {
        if ( SomeId == SomeIdsVec[index] )
        {
             bRet = true;
             break;
        }
    }
 
     return bRet;
}

Комментарий:

Ваше имя:

Ещё интересное на этом сайте:

Киану Ривз - бессмертный
Утреннее шоу о здоровье на Первом Канале
Гы
Экофакты 2010 года
Пятничная картинка
Авторитарное давление
Жирные московские коты
Анекдоты и картинки #8594622
Упорство и несгибаемость липецких коммунистов.
Чуть-чуть ледком покрылась
Vodka Beat
В который раз о женщинах
Квартира в стиле средневекового замка
Истинно так!
Холодно однако
Для котят проезд бесплатный
Уборка снега
#5315: За порогом восприятия
#5314: Самописец чудодейственный
Стоять, бояться, деньги не прятать!
« все анекдоты и картинки
Рейтинг@Mail.ru