Был вектор :
std::vector<int> x;
//...
std::sort(x.begin(),x.end(),x_compare);
Потом решил заменить на список(list), однако компилятор заругался на std::sort, благо в list есть своя функция sort.
Напрашивается вопрос почему не сделать функцию sort в векторе.
Или же почему не сделать функцию sort еще и так:
template<typename TContainer>
void sort(TContainer& c);
А потом перегружать для нужных контейнеров.
И тогда не будет проблемы выше.
Чем аргументираванно такое поведение ?
Спасибо.