aboutsummaryrefslogtreecommitdiff
path: root/func.cc
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-08-17 16:53:40 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-08-17 16:54:07 +0900
commite978a89aa4eadf95fe2b0fbe5ae36b04b1bf059b (patch)
tree666f720e9e86ad4aac9548db4167f704a8b87eb3 /func.cc
parent296695804329654fb94f879970e83246626a28ce (diff)
downloadkati-e978a89aa4eadf95fe2b0fbe5ae36b04b1bf059b.tar.gz
[C++] Fix warnings for clang
Diffstat (limited to 'func.cc')
-rw-r--r--func.cc13
1 files changed, 5 insertions, 8 deletions
diff --git a/func.cc b/func.cc
index 20e1226..39d5c77 100644
--- a/func.cc
+++ b/func.cc
@@ -578,20 +578,17 @@ void CallFunc(const vector<Value*>& args, Evaluator* ev, string* s) {
tmpvar_name = s;
}
if (i < args.size()) {
- sv.push_back(move(unique_ptr<ScopedVar>(
- new ScopedVar(ev->mutable_vars(),
- Intern(tmpvar_name), av[i-1].get()))));
+ sv.emplace_back(new ScopedVar(ev->mutable_vars(),
+ Intern(tmpvar_name), av[i-1].get()));
} else {
// We need to blank further automatic vars
Var *v = ev->LookupVar(Intern(tmpvar_name));
if (!v->IsDefined()) break;
if (v->Origin() != VarOrigin::AUTOMATIC) break;
- av.push_back(move(unique_ptr<SimpleVar>(
- new SimpleVar("", VarOrigin::AUTOMATIC))));
- sv.push_back(move(unique_ptr<ScopedVar>(
- new ScopedVar(ev->mutable_vars(),
- Intern(tmpvar_name), av[i-1].get()))));
+ av.emplace_back(new SimpleVar("", VarOrigin::AUTOMATIC));
+ sv.emplace_back(new ScopedVar(ev->mutable_vars(),
+ Intern(tmpvar_name), av[i-1].get()));
}
}
func->Eval(ev, s);