Skip to content

Commit aa702cd

Browse files
authored
Merge pull request #7 from nunojpg/master
class and enum class improvements
2 parents 8fa6c0b + 30f72dc commit aa702cd

File tree

1 file changed

+11
-24
lines changed

1 file changed

+11
-24
lines changed

snippets/cpp.json

Lines changed: 11 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,10 @@
8686
"{",
8787
"public:",
8888
" ${MyClass}();",
89+
" ${MyClass}(${MyClass} &&) = default;",
90+
" ${MyClass}(const ${MyClass} &) = default;",
91+
" ${MyClass} &operator=(${MyClass} &&) = default;",
92+
" ${MyClass} &operator=(const ${MyClass} &) = default;",
8993
" ~${MyClass}();",
9094
"",
9195
"private:",
@@ -108,13 +112,12 @@
108112
"class ${MyClass}",
109113
"{",
110114
"public:",
111-
" ${MyClass}()",
112-
" {",
113-
" }",
114-
"",
115-
" ~${MyClass}()",
116-
" {",
117-
" }",
115+
" ${MyClass}() = default;",
116+
" ${MyClass}(${MyClass} &&) = default;",
117+
" ${MyClass}(const ${MyClass} &) = default;",
118+
" ${MyClass} &operator=(${MyClass} &&) = default;",
119+
" ${MyClass} &operator=(const ${MyClass} &) = default;",
120+
" ~${MyClass}() = default;",
118121
"",
119122
"private:",
120123
" $1",
@@ -125,23 +128,7 @@
125128
"enum class": {
126129
"prefix": "enum class",
127130
"body": [
128-
"enum class ${MyClass}",
129-
"{",
130-
"public:",
131-
" ${MyClass}();",
132-
" ~${MyClass}();",
133-
"",
134-
"private:",
135-
" $1",
136-
"};",
137-
"",
138-
"${MyClass}::${MyClass}()",
139-
"{",
140-
"}",
141-
"",
142-
"${MyClass}::~${MyClass}()",
143-
"{",
144-
"}"
131+
"enum class ${MyClass} { };"
145132
],
146133
"description": "Code snippet for enum class"
147134
},

0 commit comments

Comments
 (0)