]> git.rmz.io Git - dotfiles.git/commitdiff
vim: snippet providing member function binding parameter
authorSamir Benmendil <samir.benmendil@ultrahaptics.com>
Fri, 26 Oct 2018 16:10:12 +0000 (17:10 +0100)
committerSamir Benmendil <samir.benmendil@ultrahaptics.com>
Fri, 26 Oct 2018 16:10:12 +0000 (17:10 +0100)
vim/ultisnips/cpp.snippets

index 5b55701f24dba493994aa9cbc19836a91ddd90c4..d5083d53cfe5702da0b4209b0609b5bfad12f632 100644 (file)
@@ -122,6 +122,15 @@ auto ${1:alias}(Args&&... args)
 }
 endsnippet
 
+# https://stackoverflow.com/a/14803335
+snippet bind_memfun
+template<typename Ret, typename T, typename... Args>
+std::function<Ret(Args...)> ${1:object_bind}(Ret (T::* fun)(Args...), T &t)
+{
+       return [=](Args... args) { return (t.*fun)(args...); };
+}
+endsnippet
+
 snippet once "#pragma once" b
 #pragma once