# 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
+snippet cplat "Cross platform pre processor split" b
+#if defined(__GNUC__) && defined(__unix__)
+${1}
+#elif defined(__APPLE__)
+${2}
+#elif defined(WIN32)
+${3}
+#endif
+endsnippet
+
#
# Qt
#
};
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