From fc28d046346cdb479829cc0a6079f1fc07573b20 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien@dynare.org>
Date: Fri, 19 Jul 2024 12:48:29 +0200
Subject: [PATCH] C++20 modernization: use std::ranges::transform

---
 mex/sources/k_order_perturbation/k_order_perturbation.cc | 4 ++--
 mex/sources/k_order_welfare/k_order_welfare.cc           | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/mex/sources/k_order_perturbation/k_order_perturbation.cc b/mex/sources/k_order_perturbation/k_order_perturbation.cc
index bf94f076c7..01f98a5772 100644
--- a/mex/sources/k_order_perturbation/k_order_perturbation.cc
+++ b/mex/sources/k_order_perturbation/k_order_perturbation.cc
@@ -210,8 +210,8 @@ extern "C"
           && mxGetNumberOfElements(order_var_mx) == static_cast<size_t>(nEndo)))
       mexErrMsgTxt("dr.order_var should be a real dense array of M_.endo_nbr elements");
     std::vector<int> dr_order(nEndo);
-    std::transform(mxGetPr(order_var_mx), mxGetPr(order_var_mx) + nEndo, dr_order.begin(),
-                   [](double x) { return static_cast<int>(x) - 1; });
+    std::ranges::transform(mxGetPr(order_var_mx), mxGetPr(order_var_mx) + nEndo, dr_order.begin(),
+                           [](double x) { return static_cast<int>(x) - 1; });
 
     // Retrieve sparse indices for dynamic model
 
diff --git a/mex/sources/k_order_welfare/k_order_welfare.cc b/mex/sources/k_order_welfare/k_order_welfare.cc
index 33436437d1..c31707a194 100644
--- a/mex/sources/k_order_welfare/k_order_welfare.cc
+++ b/mex/sources/k_order_welfare/k_order_welfare.cc
@@ -242,8 +242,8 @@ extern "C"
           && mxGetNumberOfElements(order_var_mx) == static_cast<size_t>(nEndo)))
       mexErrMsgTxt("dr.order_var should be a real dense array of M_.endo_nbr elements");
     std::vector<int> dr_order(nEndo);
-    std::transform(mxGetPr(order_var_mx), mxGetPr(order_var_mx) + nEndo, dr_order.begin(),
-                   [](double x) { return static_cast<int>(x) - 1; });
+    std::ranges::transform(mxGetPr(order_var_mx), mxGetPr(order_var_mx) + nEndo, dr_order.begin(),
+                           [](double x) { return static_cast<int>(x) - 1; });
 
     // Retrieve sparse indices for dynamic model
 
-- 
GitLab