aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar vjpai <vpai@google.com>2015-07-14 11:51:39 -0700
committerGravatar vjpai <vpai@google.com>2015-07-14 11:51:39 -0700
commitf77ab15c571e0778a9726b9097c2b68609aef040 (patch)
treecbb5b9404cae293db92a877cb1a72c878ddbd248 /src
parentc7eed74dc4718140a0a61a3cae0473224df84e03 (diff)
Use rvalue ref return to avoid copy
Diffstat (limited to 'src')
-rw-r--r--src/compiler/objective_c_generator.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/compiler/objective_c_generator.cc b/src/compiler/objective_c_generator.cc
index 08b321152d..7d674c5106 100644
--- a/src/compiler/objective_c_generator.cc
+++ b/src/compiler/objective_c_generator.cc
@@ -100,14 +100,14 @@ void PrintAdvancedSignature(Printer *printer,
PrintMethodSignature(printer, method, vars);
}
-inline map<string, string> GetMethodVars(const MethodDescriptor *method) {
+inline map<string, string>&& GetMethodVars(const MethodDescriptor *method) {
map<string,string> res;
res["method_name"] = method->name();
res["request_type"] = method->input_type()->name();
res["response_type"] = method->output_type()->name();
res["request_class"] = ClassName(method->input_type());
res["response_class"] = ClassName(method->output_type());
- return res;
+ return std::forward<map<string,string>>(res);
}
void PrintMethodDeclarations(Printer *printer,