cpp.snippets 741 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ## functions
  2. # main
  3. snippet main
  4. int main(int argc, char* argv[]){
  5. ${1}
  6. return 0;
  7. }
  8. endsnippet
  9. # std::cout
  10. snippet cout
  11. std::cout << ${1} << std::endl;
  12. endsnippet
  13. snippet once "Include header once only guard"
  14. #ifndef ${1:`!p
  15. if not snip.c:
  16. import random, string
  17. name = re.sub(r'[^A-Za-z0-9]+','_', snip.fn).upper()
  18. rand = ''.join(random.sample(string.ascii_letters+string.digits, 8))
  19. snip.rv = ('%s_%s' % (name,rand)).upper()
  20. else:
  21. snip.rv = snip.c`}
  22. #define $1
  23. ${VISUAL}${0}
  24. #endif /* end of include guard: $1 */
  25. endsnippet
  26. snippet cl "class .. (class)"
  27. class ${1:`!p snip.rv = snip.basename or "name"`} {
  28. public:
  29. ${1/(\w+).*/$1/} (${2:arguments});
  30. virtual ~${1/(\w+).*/$1/} ();
  31. private:
  32. ${0:/* data */}
  33. };
  34. endsnippet