Что случилось с этим:станд :: Еогеасп с усилением :: связать
template <typename T>
std::list<T> & operator+=(std::list<T> & first, std::list<T> const& second)
{
std::for_each(second.begin(), second.end(), boost::bind(&std::list<T>::push_back, first, _1));
return first;
}
Он отлично компилируется, но не работает.
Что означает «не работает»? – Mat
Это не отвечает на ваш вопрос, но если ваш код действительно это надуманный (в отличие от примера, урезанного для вопроса, я имею в виду), что не так с 'std :: copy' с' std :: back_inserter'? –
В дополнение к Tomalak стандартная идиома выполнения этой задачи в C++: 'std :: copy (second.begin(), second.end(), std :: back_inserter (первая));' –