From 3802b8d8d4e9fc5e8afe0eb5eb99b99c3d9e26b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien@dynare.org> Date: Thu, 18 Jul 2024 12:08:57 +0200 Subject: [PATCH] C++20 modernization: use std::ranges::lexicographical_compare --- src/macro/Environment.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/macro/Environment.cc b/src/macro/Environment.cc index 46519e6c..c736d97d 100644 --- a/src/macro/Environment.cc +++ b/src/macro/Environment.cc @@ -110,9 +110,8 @@ Environment::print(ostream& output, const vector<string>& vars, int line, bool s // For sorting the symbols in a case-insensitive way, see #128 auto case_insensitive_string_less = [](const string& a, const string& b) { - return lexicographical_compare( - begin(a), end(a), begin(b), end(b), - [](const char& c1, const char& c2) { return tolower(c1) < tolower(c2); }); + return ranges::lexicographical_compare( + a, b, [](char c1, char c2) { return tolower(c1) < tolower(c2); }); }; if (vars.empty()) -- GitLab