From 7c1d4f5bd61129530e30abd92c8f65893fdf8a93 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Sat, 28 Dec 2019 10:47:16 +1100 Subject: [PATCH] Avoid unnecessary std::function --- src/commands.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/commands.cc b/src/commands.cc index 2d5b2d815..a0ac6777a 100644 --- a/src/commands.cc +++ b/src/commands.cc @@ -175,10 +175,11 @@ static Completions complete_buffer_name(const Context& context, CompletionFlags return { 0, cursor_pos, res }; } -auto make_single_word_completer(std::function func) +template +auto make_single_word_completer(Func&& func) { return make_completer( - [func](const Context& context, CompletionFlags flags, + [func = std::move(func)](const Context& context, CompletionFlags flags, const String& prefix, ByteCount cursor_pos) -> Completions { auto candidate = { func(context) }; return { 0_byte, cursor_pos, complete(prefix, cursor_pos, candidate) }; });