Следующий код бесконечен в https://www.onlinegdb.com/online_c++_compiler

int size = 17;
vector<vector<int>> p = vector<vector<int>>(size,vector<int>(1,0));
sort(p.begin(), p.end(), [](vector<int> const& lhs, vector<int> const& rhs){
        return true;
    });

Однако, если вы замените размер с 17 на 14, он работает.

То же самое происходит в моей локальной среде, она перестает работать, когда размер превышает 8.

-3
Anthony 22 Фев 2021 в 02:38

1 ответ

Лучший ответ

компаратор должен вызывать строгое слабое упорядочение, чего нет у вас. Итак, ваш код имеет неопределенное поведение.

3
bolov 22 Фев 2021 в 00:44