]> git.rmz.io Git - dotfiles.git/blobdiff - vim/ultisnips/cpp.snippets
vim: function alias snippet for cpp
[dotfiles.git] / vim / ultisnips / cpp.snippets
index a1b25783adf8987415fa7b705d18f3ecf74194fc..93d66183add0f92fb0dab33924b36aaab666f769 100644 (file)
@@ -1,7 +1,15 @@
 # replace snippets of parent ft
 priority 1
 
-snippet cl "class .. (class)"
+snippet inc "#include <>" b
+#include <${1:iostream}>
+endsnippet
+
+snippet Inc "#include \'\'" b
+#include "${1:`!p snip.rv = snip.basename+".h"`}"
+endsnippet
+
+snippet cl "class .. (class)" b
 class ${1:`!p snip.rv = snip.basename or "name"`}
 {
 public:
@@ -73,3 +81,13 @@ private:
 
 };
 endsnippet
+
+# http://stackoverflow.com/a/9864472
+snippet alias "Function alias" b
+template <typename... Args>
+auto ${1:alias}(Args&&... args)
+       -> decltype($2(std::forward<Args>(args)...))
+{
+       return ${2:function}(std::forward<Args>(args)...);
+}
+endsnippet