# 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:
};
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