From d209dd3dfa9f8066be08c4610134e0f7c7873633 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien@dynare.org> Date: Wed, 17 Jul 2024 15:34:07 +0200 Subject: [PATCH] C++20 modernization: use std::ranges::any_of --- src/DataTree.cc | 10 +++++----- src/ExprNode.cc | 8 ++++---- src/SymbolTable.cc | 7 +++---- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/src/DataTree.cc b/src/DataTree.cc index 49303d68..6deb8b79 100644 --- a/src/DataTree.cc +++ b/src/DataTree.cc @@ -1,5 +1,5 @@ /* - * Copyright © 2003-2023 Dynare Team + * Copyright © 2003-2024 Dynare Team * * This file is part of Dynare. * @@ -842,8 +842,8 @@ DataTree::addAllParamDerivId([[maybe_unused]] set<int>& deriv_id_set) bool DataTree::isUnaryOpUsed(UnaryOpcode opcode) const { - return any_of(unary_op_node_map.begin(), unary_op_node_map.end(), - [=](const auto& it) { return get<1>(it.first) == opcode; }); + return ranges::any_of(unary_op_node_map, + [=](const auto& it) { return get<1>(it.first) == opcode; }); } bool @@ -863,8 +863,8 @@ DataTree::isUnaryOpUsedOnType(SymbolType type, UnaryOpcode opcode) const bool DataTree::isBinaryOpUsed(BinaryOpcode opcode) const { - return any_of(binary_op_node_map.begin(), binary_op_node_map.end(), - [=](const auto& it) { return get<2>(it.first) == opcode; }); + return ranges::any_of(binary_op_node_map, + [=](const auto& it) { return get<2>(it.first) == opcode; }); } bool diff --git a/src/ExprNode.cc b/src/ExprNode.cc index 35e83b31..e72e446c 100644 --- a/src/ExprNode.cc +++ b/src/ExprNode.cc @@ -7270,15 +7270,15 @@ AbstractExternalFunctionNode::isVariableNodeEqualTo([[maybe_unused]] SymbolType bool AbstractExternalFunctionNode::containsPacExpectation(const string& pac_model_name) const { - return any_of(arguments.begin(), arguments.end(), - [&](expr_t e) { return e->containsPacExpectation(pac_model_name); }); + return ranges::any_of(arguments, + [&](expr_t e) { return e->containsPacExpectation(pac_model_name); }); } bool AbstractExternalFunctionNode::containsPacTargetNonstationary(const string& pac_model_name) const { - return any_of(arguments.begin(), arguments.end(), - [&](expr_t e) { return e->containsPacTargetNonstationary(pac_model_name); }); + return ranges::any_of( + arguments, [&](expr_t e) { return e->containsPacTargetNonstationary(pac_model_name); }); } expr_t diff --git a/src/SymbolTable.cc b/src/SymbolTable.cc index 94045162..c46f2458 100644 --- a/src/SymbolTable.cc +++ b/src/SymbolTable.cc @@ -1,5 +1,5 @@ /* - * Copyright © 2003-2023 Dynare Team + * Copyright © 2003-2024 Dynare Team * * This file is part of Dynare. * @@ -895,14 +895,13 @@ SymbolTable::getEndogenous() const bool SymbolTable::isAuxiliaryVariable(int symb_id) const { - return any_of(aux_vars.begin(), aux_vars.end(), - [=](const auto& av) { return av.symb_id == symb_id; }); + return ranges::any_of(aux_vars, [=](const auto& av) { return av.symb_id == symb_id; }); } bool SymbolTable::isDiffAuxiliaryVariable(int symb_id) const { - return any_of(aux_vars.begin(), aux_vars.end(), [=](const auto& av) { + return ranges::any_of(aux_vars, [=](const auto& av) { return av.symb_id == symb_id && (av.type == AuxVarType::diff || av.type == AuxVarType::diffLag || av.type == AuxVarType::diffLead); -- GitLab