Skip to content

Commit fcc7b25

Browse files
committed
remove a few string copies
1 parent e5f52e2 commit fcc7b25

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/api/api_ast.cpp

+4-6
Original file line numberDiff line numberDiff line change
@@ -377,9 +377,7 @@ extern "C" {
377377
RESET_ERROR_CODE();
378378
symbol _s = to_symbol(s);
379379
if (_s.is_numerical()) {
380-
std::ostringstream buffer;
381-
buffer << _s.get_num();
382-
return mk_c(c)->mk_external_string(buffer.str());
380+
return mk_c(c)->mk_external_string(std::to_string(_s.get_num()));
383381
}
384382
else {
385383
return mk_c(c)->mk_external_string(_s.str());
@@ -823,7 +821,7 @@ extern "C" {
823821
param_descrs descrs;
824822
th_rewriter::get_param_descrs(descrs);
825823
descrs.display(buffer);
826-
return mk_c(c)->mk_external_string(buffer.str());
824+
return mk_c(c)->mk_external_string(std::move(buffer).str());
827825
Z3_CATCH_RETURN("");
828826
}
829827

@@ -1031,7 +1029,7 @@ extern "C" {
10311029
default:
10321030
UNREACHABLE();
10331031
}
1034-
return mk_c(c)->mk_external_string(buffer.str());
1032+
return mk_c(c)->mk_external_string(std::move(buffer).str());
10351033
Z3_CATCH_RETURN(nullptr);
10361034
}
10371035

@@ -1066,7 +1064,7 @@ extern "C" {
10661064
pp.add_assumption(to_expr(assumptions[i]));
10671065
}
10681066
pp.display_smt2(buffer, to_expr(formula));
1069-
return mk_c(c)->mk_external_string(buffer.str());
1067+
return mk_c(c)->mk_external_string(std::move(buffer).str());
10701068
Z3_CATCH_RETURN("");
10711069
}
10721070

0 commit comments

Comments
 (0)