O que são chamadas padrão na verdade macros

Eu fiz uma perguntaaqui sobreassert que é implementado no padrão como uma macro, não como uma função.

Isso me causou um problema porque a maneira comoassert parece ser uma função da maneira que leva um parâmetro:assert(true) Assim, tentei usá-lo como:std::assert(true) e, claro, ser uma macro que não funcionou.

Minha pergunta é a seguinte: existem outras macros fornecidas pela biblioteca padrão que apareceriam como funções que usam parâmetros?

questionAnswers(1)

yourAnswerToTheQuestion