1818#include " absl/log/check.h"
1919#include " absl/strings/match.h"
2020#include " absl/strings/str_join.h"
21+ #include " absl/strings/string_view.h"
2122#include " absl/time/time.h"
2223#include " ortools/algorithms/set_cover_heuristics.h"
2324#include " ortools/algorithms/set_cover_invariant.h"
@@ -141,8 +142,7 @@ FileFormat ParseFileFormat(const std::string& format_name) {
141142 }
142143}
143144
144- SetCoverModel ReadModel (const std::string& input_file,
145- FileFormat input_format) {
145+ SetCoverModel ReadModel (absl::string_view input_file, FileFormat input_format) {
146146 switch (input_format) {
147147 case FileFormat::ORLIB_SCP:
148148 return ReadOrlibScp (input_file);
@@ -160,7 +160,7 @@ SetCoverModel ReadModel(const std::string& input_file,
160160 }
161161}
162162
163- SubsetBoolVector ReadSolution (const std::string& input_file,
163+ SubsetBoolVector ReadSolution (absl::string_view input_file,
164164 FileFormat input_format) {
165165 switch (input_format) {
166166 case FileFormat::TXT:
@@ -198,7 +198,7 @@ void WriteModel(const SetCoverModel& model, const std::string& output_file,
198198}
199199
200200void WriteSolution (const SetCoverModel& model, const SubsetBoolVector& solution,
201- const std::string& output_file, FileFormat output_format) {
201+ absl::string_view output_file, FileFormat output_format) {
202202 switch (output_format) {
203203 case FileFormat::TXT:
204204 WriteSetCoverSolutionText (model, solution, output_file);
0 commit comments