/L20"C++ Header" Line Comment = // Block Comment On = /* Block Comment Off = */ Escape Char = \ String Chars = "' File Extensions = HPP
/Delimiters = ~!@%^&*()-+=|\{}[]<>:;"' ,	.?
/Function String = "%[a-zA-Z_]*)[~;]"
/Indent Strings = "{"
/Unindent Strings = "}"

/C1"Blue Keywords"
bool
char class const
double
enum explicit export extern
false float friend
inline int
long
mutable
namespace
operator
protected private public
short signed sizeof static struct 
template throw true typedef typename
union unsigned using
virtual void volatile
wchar_t

/C2"Red Keywords"
asm auto
break
case catch const_cast continue
default do delete dynamic_cast
else
for
goto
if
new
register reinterpret_cast return
static_cast switch
this try typeid
while

/C3"Blue Hash directives"
#define #error #elif #if #line #else #ifdef #pragma #endif #ifndef #undef

/C4"Red Hash directives"
#include

/C5"Operators"
+
-
=
// /
%
&
>
<
^
!
|
*
^

/C6"Punctuators"
{
}
;
(
)
,
