summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/CodeEditor/modules/ace/snippets/c_cpp.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/CodeEditor/modules/ace/snippets/c_cpp.js')
-rw-r--r--www/wiki/extensions/CodeEditor/modules/ace/snippets/c_cpp.js138
1 files changed, 138 insertions, 0 deletions
diff --git a/www/wiki/extensions/CodeEditor/modules/ace/snippets/c_cpp.js b/www/wiki/extensions/CodeEditor/modules/ace/snippets/c_cpp.js
new file mode 100644
index 00000000..a232b56f
--- /dev/null
+++ b/www/wiki/extensions/CodeEditor/modules/ace/snippets/c_cpp.js
@@ -0,0 +1,138 @@
+ace.define("ace/snippets/c_cpp",["require","exports","module"], function(require, exports, module) {
+"use strict";
+
+exports.snippetText = "## STL Collections\n\
+# std::array\n\
+snippet array\n\
+ std::array<${1:T}, ${2:N}> ${3};${4}\n\
+# std::vector\n\
+snippet vector\n\
+ std::vector<${1:T}> ${2};${3}\n\
+# std::deque\n\
+snippet deque\n\
+ std::deque<${1:T}> ${2};${3}\n\
+# std::forward_list\n\
+snippet flist\n\
+ std::forward_list<${1:T}> ${2};${3}\n\
+# std::list\n\
+snippet list\n\
+ std::list<${1:T}> ${2};${3}\n\
+# std::set\n\
+snippet set\n\
+ std::set<${1:T}> ${2};${3}\n\
+# std::map\n\
+snippet map\n\
+ std::map<${1:Key}, ${2:T}> ${3};${4}\n\
+# std::multiset\n\
+snippet mset\n\
+ std::multiset<${1:T}> ${2};${3}\n\
+# std::multimap\n\
+snippet mmap\n\
+ std::multimap<${1:Key}, ${2:T}> ${3};${4}\n\
+# std::unordered_set\n\
+snippet uset\n\
+ std::unordered_set<${1:T}> ${2};${3}\n\
+# std::unordered_map\n\
+snippet umap\n\
+ std::unordered_map<${1:Key}, ${2:T}> ${3};${4}\n\
+# std::unordered_multiset\n\
+snippet umset\n\
+ std::unordered_multiset<${1:T}> ${2};${3}\n\
+# std::unordered_multimap\n\
+snippet ummap\n\
+ std::unordered_multimap<${1:Key}, ${2:T}> ${3};${4}\n\
+# std::stack\n\
+snippet stack\n\
+ std::stack<${1:T}> ${2};${3}\n\
+# std::queue\n\
+snippet queue\n\
+ std::queue<${1:T}> ${2};${3}\n\
+# std::priority_queue\n\
+snippet pqueue\n\
+ std::priority_queue<${1:T}> ${2};${3}\n\
+##\n\
+## Access Modifiers\n\
+# private\n\
+snippet pri\n\
+ private\n\
+# protected\n\
+snippet pro\n\
+ protected\n\
+# public\n\
+snippet pub\n\
+ public\n\
+# friend\n\
+snippet fr\n\
+ friend\n\
+# mutable\n\
+snippet mu\n\
+ mutable\n\
+## \n\
+## Class\n\
+# class\n\
+snippet cl\n\
+ class ${1:`Filename('$1', 'name')`} \n\
+ {\n\
+ public:\n\
+ $1(${2});\n\
+ ~$1();\n\
+\n\
+ private:\n\
+ ${3:/* data */}\n\
+ };\n\
+# member function implementation\n\
+snippet mfun\n\
+ ${4:void} ${1:`Filename('$1', 'ClassName')`}::${2:memberFunction}(${3}) {\n\
+ ${5:/* code */}\n\
+ }\n\
+# namespace\n\
+snippet ns\n\
+ namespace ${1:`Filename('', 'my')`} {\n\
+ ${2}\n\
+ } /* namespace $1 */\n\
+##\n\
+## Input/Output\n\
+# std::cout\n\
+snippet cout\n\
+ std::cout << ${1} << std::endl;${2}\n\
+# std::cin\n\
+snippet cin\n\
+ std::cin >> ${1};${2}\n\
+##\n\
+## Iteration\n\
+# for i \n\
+snippet fori\n\
+ for (int ${2:i} = 0; $2 < ${1:count}; $2${3:++}) {\n\
+ ${4:/* code */}\n\
+ }${5}\n\
+\n\
+# foreach\n\
+snippet fore\n\
+ for (${1:auto} ${2:i} : ${3:container}) {\n\
+ ${4:/* code */}\n\
+ }${5}\n\
+# iterator\n\
+snippet iter\n\
+ for (${1:std::vector}<${2:type}>::${3:const_iterator} ${4:i} = ${5:container}.begin(); $4 != $5.end(); ++$4) {\n\
+ ${6}\n\
+ }${7}\n\
+\n\
+# auto iterator\n\
+snippet itera\n\
+ for (auto ${1:i} = $1.begin(); $1 != $1.end(); ++$1) {\n\
+ ${2:std::cout << *$1 << std::endl;}\n\
+ }${3}\n\
+##\n\
+## Lambdas\n\
+# lamda (one line)\n\
+snippet ld\n\
+ [${1}](${2}){${3:/* code */}}${4}\n\
+# lambda (multi-line)\n\
+snippet lld\n\
+ [${1}](${2}){\n\
+ ${3:/* code */}\n\
+ }${4}\n\
+";
+exports.scope = "c_cpp";
+
+});