По крайней мере, в GCC есть __PRETTY_FUNCTION__
, что делает то, что вы просите.
Но это не макрос препроцессора, и, скорее всего, он не будет расширен, как вы, возможно, захотите внутри assert (). Конечно, ни один не будет __FUNCTION__
, если вы не используете довольно старую версию G ++.