mirror of
https://github.com/Z3Prover/z3
synced 2026-02-18 22:54:21 +00:00
Eliminate unnecessary copy operations in function parameters and range-based loops (#8589)
This commit is contained in:
parent
f76c30b3bd
commit
20fef3f449
11 changed files with 34 additions and 34 deletions
|
|
@ -1583,7 +1583,7 @@ namespace lp {
|
|||
}
|
||||
}
|
||||
|
||||
void lar_solver::set_variable_name(lpvar vi, std::string name) {
|
||||
void lar_solver::set_variable_name(lpvar vi, const std::string& name) {
|
||||
m_imp->m_var_register.set_name(vi, name);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -457,7 +457,7 @@ public:
|
|||
void get_rid_of_inf_eps();
|
||||
void get_model_do_not_care_about_diff_vars(std::unordered_map<lpvar, mpq>& variable_values) const;
|
||||
std::string get_variable_name(lpvar vi) const override;
|
||||
void set_variable_name(lpvar vi, std::string);
|
||||
void set_variable_name(lpvar vi, const std::string&);
|
||||
unsigned number_of_vars() const;
|
||||
inline bool is_base(unsigned j) const { return get_core_solver().m_r_heading[j] >= 0; }
|
||||
inline const impq& column_lower_bound(unsigned j) const {
|
||||
|
|
|
|||
|
|
@ -90,7 +90,7 @@ inline std::ostream& operator<<(std::ostream& out, lp_status status) {
|
|||
return out << lp_status_to_string(status);
|
||||
}
|
||||
|
||||
lp_status lp_status_from_string(std::string status);
|
||||
lp_status lp_status_from_string(const std::string& status);
|
||||
|
||||
|
||||
class lp_resource_limit {
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ const char* lp_status_to_string(lp_status status) {
|
|||
return "UNKNOWN"; // it is unreachable
|
||||
}
|
||||
|
||||
lp_status lp_status_from_string(std::string status) {
|
||||
lp_status lp_status_from_string(const std::string& status) {
|
||||
if (status == "UNKNOWN") return lp_status::UNKNOWN;
|
||||
if (status == "INFEASIBLE") return lp_status::INFEASIBLE;
|
||||
if (status == "UNBOUNDED") return lp_status::UNBOUNDED;
|
||||
|
|
|
|||
|
|
@ -31,11 +31,11 @@ public:
|
|||
ext_var_info() = default;
|
||||
ext_var_info(unsigned j): ext_var_info(j, true) {}
|
||||
ext_var_info(unsigned j , bool is_int) : m_external_j(j), m_is_integer(is_int) {}
|
||||
ext_var_info(unsigned j , bool is_int, std::string name) : m_external_j(j), m_is_integer(is_int), m_name(name) {}
|
||||
ext_var_info(unsigned j , bool is_int, const std::string& name) : m_external_j(j), m_is_integer(is_int), m_name(name) {}
|
||||
|
||||
unsigned external_j() const { return m_external_j;}
|
||||
bool is_integer() const {return m_is_integer;}
|
||||
void set_name(std::string name) { m_name = name; }
|
||||
void set_name(const std::string& name) { m_name = name; }
|
||||
std::string get_name() const { return m_name; }
|
||||
};
|
||||
|
||||
|
|
@ -44,7 +44,7 @@ class var_register {
|
|||
std::unordered_map<unsigned, unsigned> m_external_to_local;
|
||||
public:
|
||||
|
||||
void set_name(unsigned j, std::string name) {
|
||||
void set_name(unsigned j, const std::string& name) {
|
||||
m_local_to_external[j].set_name(name);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue