Это зависит от того, что вам нужно отсортировать.
Если вы хотите отсортировать внутренний массив, используйте этот способ сортировки. Сортировка раз [0]. Вторая версия - с настраиваемым компаратором
std::sort(times[0].begin(), times[0].end());
std::sort(times[0].begin(), times[0].end(), [](ll a, ll b){ return a < b; });
, если вам нужно отсортировать массив «раз», то с вашим собственным компаратором вы можете написать его следующим образом:
std::sort(std::begin(times), std::end(times),
[](const std::vector<ll>& a, const std::vector<ll>& b)
{
return a.size() < b.size();
}
);
Редактировать на основе комментария:
И если лексикографического порядка сортировки достаточно, то вы можете пропустить настраиваемый компаратор:
std::sort(std::begin(times), std::end(times));