dotfiles/dot_vim/usnips/cpp.snippets
2024-05-18 18:50:38 -07:00

27 lines
804 B
Text

extends c
###########################################################################
# TextMate Snippets #
###########################################################################
snippet beginend "$1.begin(), $1.end() (beginend)"
${1:v}${1/^.*?(-)?(>)?$/(?2::(?1:>:.))/}begin(), $1${1/^.*?(-)?(>)?$/(?2::(?1:>:.))/}end()
endsnippet
snippet cl "class .. (class)" !
class ${1:`!p snip.rv = snip.basename or "name"`} {
public:
${1/(\w+).*/$1/}(${2:arguments});
virtual ~${1/(\w+).*/$1/}();
private:
${0:/* data */}
};
endsnippet
snippet ns "namespace .. (namespace)" !
namespace${1/.+/ /m}${1:`!p snip.rv = snip.basename or "name"`} {
${VISUAL}${0:${VISUAL/(.*)/(?1::\/* code *\/)/}}
} // namespace $1
endsnippet
# vim:ft=snippets: