X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/638014253e8e4a38a61dfc9b05d3b3a2c1d8eb9a..d4b51f09d83f75a663c5711af77e0e6da40764a9:/vim/ultisnips/cpp.snippets diff --git a/vim/ultisnips/cpp.snippets b/vim/ultisnips/cpp.snippets index a1b2578..93d6618 100644 --- a/vim/ultisnips/cpp.snippets +++ b/vim/ultisnips/cpp.snippets @@ -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 +auto ${1:alias}(Args&&... args) + -> decltype($2(std::forward(args)...)) +{ + return ${2:function}(std::forward(args)...); +} +endsnippet