steinkrauz - Я у мамы дурачок

> Recent Entries
> Archive
> Friends
> User Info

April 24th, 2014


Previous Entry Add to Memories Tell A Friend Next Entry
04:47 pm - Я у мамы дурачок
Типа разбавить унылость на сайте

template <class T>
vector<T>& operator-= (vector<T>& lhs, vector<T>& rhs) {
    for (vector<int>::iterator it=rhs.begin(); it!=rhs.end(); it!=rhs.end()?++it:it) {
        vector<int>::iterator el = std::find(lhs.begin(),lhs.end(),*it);
        if (el!=lhs.end()) lhs.erase(el);
    }	
    return lhs;
}

(2 comments | Leave a comment)

Comments:


[User Picture]
From:[info]polytheme
Date:April 24th, 2014 - 05:50 pm
(Link)
что это за безумие it!=rhs.end()?++it:it ?
не говоря уже о том, что скорее всего этот код придуман для замедления работы программы :)
[User Picture]
From:[info]steinkrauz
Date:April 25th, 2014 - 08:01 am
(Link)
А, это следы копи-пейста из другой функции, где элементы из вектора удалялись соответственно некоторому критерию, и надо было обработать случай, когда удаляется последний элемент.

Этот код придуман, чтобы не заслонять логику деталями реализации. что до замедления, то на двух десятках элементов максимум (а пока и до 10 не дотягивает) его никто не увидит. Особенно на фоне запросов к базе, длящихся сотни секунд.

> Go to Top
LJ.Rossia.org