Сегодня я наткнулся на некоторый код C ++, который, как мне казалось, не собирался компилировать:
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<vector<int>> vectorOfVectors = { { 2, 3, 5 }, { 1, 2, 3 } };
sort(vectorOfVectors.begin(), vectorOfVectors.end());
return 0;
}
Насколько я знаю, в C ++ не существует компаратора по умолчанию для векторов целых чисел, поэтому можно было бы реализовать собственный компаратор или лямбда-функцию, чтобы передать ее в функцию sort ().
Однако тот факт, что этот код скомпилирован, заставил меня захотеть задать этот вопрос; есть компаратор по умолчанию для векторов целых чисел? Есть ли один для поплавков, парных и так далее? Или компилятор автоматически его генерирует? Следует отметить, что такого способа сортировки векторов в Интернете нигде нет.
Заранее спасибо!