change to static const
use vector instead of set
use string::clear
Fix typo
Fix compile error

Using directive cannot apply to comma separated parameters.
Rearrange includes

Rearrange an order of include directives alphabetically.