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