endsnippet
 
 snippet ns "namespace .. (namespace)"
-namespace${1/.+/ /m}${1:`!p snip.rv = snip.basename or "name"`}
-{
+namespace${1/.+/ /m}${1:`!p snip.rv = snip.basename or "name"`} {
 ${VISUAL}${0}
 }${1/.+/ \/\/ namespace $0/m}
 endsnippet
 }
 endsnippet
 
+snippet fore "range-based for loop"
+for (auto ${1:n} : ${2:v})
+{
+       ${VISUAL}${0}
+}
+endsnippet
+
 snippet cplat "Cross platform pre processor split" b
 #if defined(__GNUC__) && defined(__unix__)
 ${1}
 #elif defined(__APPLE__)
 ${2}
-#elif defined(WIN32)
+#elif defined(_WIN32)
 ${3}
 #endif
 endsnippet