Ты же понимаешь, да, что этот макрос ты записываешь в одном месте, а потом просто используешь уже, почти как функцию? И не надо прописывать каждый раз его? По сути, ничем не отличается от шаблона, только макрос. Ну и код вставляется при компиляции вместо перехода на функцию.
Я даже больше скажу: я делал так, чтобы надо было не стрингу типа, а имя типа, чтобы потом можно было на него Ctrl+ЛКМ и удобно перейти в объявление, плюс так подсказки работали при вводе