У меня есть следующий код:Простой станд :: сортировать не работает
int main()
{
int intArr[] = { 1,5,3 };
//auto f = [](auto a, auto b) {return a < b;};
//std::sort(intArr, intArr + 2, f);
std::sort(intArr, intArr + 2);
for (int& temp : intArr)
cout << temp << endl;
}
Однако выход несортированный (например, выход 1 5 3
). Тот же результат при использовании std::sort
с лямбдой. Что вызывает такое поведение?
Я использую Visual C++ компилятор (Visual Studio 2015).
'станд :: сортировать (intArr, intArr + 3);' – juanchopanza
Вы только сортировать первые два элемента. –
http://stackoverflow.com/questions/5897319/how-to-use-stdsort-to-sort-an-array-in-c – juanchopanza