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?