Что с этим не так:
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;
}
Компилируется нормально, но не работает.
std::copy
сstd::back_inserter
? - person Lightness Races in Orbit   schedule 21.05.2011std::copy(second.begin(), second.end(), std::back_inserter(first));
- person Boaz Yaniv   schedule 21.05.2011