From bedfee83cbb6693bbc6a23967002e6177c99dc1f Mon Sep 17 00:00:00 2001 From: Corentin Le Molgat Date: Mon, 19 May 2025 13:47:28 +0200 Subject: [PATCH] replace some const string by string_view --- ortools/constraint_solver/assignment.cc | 5 +++-- ortools/math_opt/core/model_summary.cc | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/ortools/constraint_solver/assignment.cc b/ortools/constraint_solver/assignment.cc index 43a108f4ad..04a79115ce 100644 --- a/ortools/constraint_solver/assignment.cc +++ b/ortools/constraint_solver/assignment.cc @@ -22,6 +22,7 @@ #include "absl/container/flat_hash_map.h" #include "absl/strings/str_format.h" #include "absl/strings/str_join.h" +#include "absl/strings/string_view.h" #include "ortools/base/file.h" #include "ortools/base/logging.h" #include "ortools/base/map_util.h" @@ -465,7 +466,7 @@ void IdToElementMap(AssignmentContainer* container, template void LoadElement(const absl::flat_hash_map& id_to_element_map, const P& proto) { - const std::string& var_id = proto.var_id(); + absl::string_view var_id = proto.var_id(); CHECK(!var_id.empty()); E* element = nullptr; if (gtl::FindCopy(id_to_element_map, var_id, &element)) { @@ -539,7 +540,7 @@ void Assignment::Load(const AssignmentProto& assignment_proto) { &AssignmentProto::sequence_var_assignment); for (int i = 0; i < assignment_proto.objective_size(); ++i) { const IntVarAssignment& objective = assignment_proto.objective(i); - const std::string& objective_id = objective.var_id(); + absl::string_view objective_id = objective.var_id(); DCHECK(!objective_id.empty()); if (HasObjectiveFromIndex(i) && objective_id == ObjectiveFromIndex(i)->name()) { diff --git a/ortools/math_opt/core/model_summary.cc b/ortools/math_opt/core/model_summary.cc index 5e689de9f8..c6c16654a3 100644 --- a/ortools/math_opt/core/model_summary.cc +++ b/ortools/math_opt/core/model_summary.cc @@ -137,7 +137,7 @@ absl::StatusOr ModelSummary::Create(const ModelProto& model, {}, model.auxiliary_objectives(), summary.auxiliary_objectives)) << "ModelProto.auxiliary_objectives are invalid"; { - const std::string& objective_name = model.objective().name(); + absl::string_view objective_name = model.objective().name(); if (summary.auxiliary_objectives.HasName(objective_name)) { return util::InvalidArgumentErrorBuilder() << "duplicate objective name: " << objective_name;