]> git.rmz.io Git - dotfiles.git/blobdiff - vim/ultisnips/cpp.snippets
vim: snippet providing member function binding parameter
[dotfiles.git] / 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