diff options
author | 2015-07-14 11:51:39 -0700 | |
---|---|---|
committer | 2015-07-14 11:51:39 -0700 | |
commit | f77ab15c571e0778a9726b9097c2b68609aef040 (patch) | |
tree | cbb5b9404cae293db92a877cb1a72c878ddbd248 /src | |
parent | c7eed74dc4718140a0a61a3cae0473224df84e03 (diff) |
Use rvalue ref return to avoid copy
Diffstat (limited to 'src')
-rw-r--r-- | src/compiler/objective_c_generator.cc | 4 |
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, |