ITNOA
WhyWith C++ 11 you do not use "using" keyword?
can replace those macros with an "using alias". In C++11C++ 11 we can useperform template aliasing with "using" keywordvery easily.
for more information you can see See: Type alias, alias / Alias template.