1 # replace snippets of parent ft
4 snippet inc "#include <>" b
5 #include <${1:iostream}>
8 snippet Inc "#include \'\'" b
9 #include "${1:`!p snip.rv = snip.basename+".h"`}"
12 snippet cl "class .. (class)" b
13 class ${1:`!p snip.rv = snip.basename or "name"`}
16 ${1/(\w+).*/$1/}(${2:arguments});
17 virtual ~${1/(\w+).*/$1/}();
21 }; // class${1/.+/ $0/m}
24 snippet ns "namespace .. (namespace)"
25 namespace${1/.+/ /m}${1:`!p snip.rv = snip.basename or "name"`}
28 }${1/.+/ \/\/ namespace $0/m}
31 snippet mfun "Member Function" b
32 ${4:void} ${1:`!p snip.rv = snip.basename or "name"`}::${2:memberFunction}(${3})
38 snippet for "for loop (for)"
39 for (${4:int} ${2:i} = 0; $2 < ${1:count}; ${3:++$2})
45 snippet cplat "Cross platform pre processor split" b
46 #if defined(__GNUC__) && defined(__unix__)
48 #elif defined(__APPLE__)
58 snippet connect "Qt connect()" b
59 connect(${1:this}, SIGNAL(${2:signal()}),
60 ${3:this}, SLOT(${4:slot()}));
63 snippet connectl "Qt connect() lambda" b
64 connect(${1:this}, &${2:class::function},
65 [=](${3:void}) { ${4} });
69 snippet w "Define a new QWidget" b
70 auto ${1:widget} = new ${2:QWidget};
71 $1->setObjectName("${3:$1}");
75 snippet widget "Qt Widget Class" b
76 class ${1:`!p snip.rv = snip.basename or "WidgetClass"`} : public QWidget
81 explicit $1(${2}QWidget *parent = 0);
91 }; // class${1/.+/ $0/m}
94 # http://stackoverflow.com/a/9864472
95 snippet alias "Function alias" b
96 template <typename... Args>
97 auto ${1:alias}(Args&&... args)
98 -> decltype($2(std::forward<Args>(args)...))
100 return ${2:function}(std::forward<Args>(args)...);