Заголовок<<boost/current_function.hpp>>определяет один макро,<BOOST_CURRENT_FUNCTION>, аналогичный предопределенному идентификатору C99<__func__>.
<BOOST_CURRENT_FUNCTION>расширяется до строки, буквально содержащей (полностью квалифицированное, если возможно) название ограждающей функции. Если нет замкнутой функции, поведение не определено.
Некоторые компиляторы не предоставляют способа получения имени текущей прилагаемой функции. На таких компиляторах<BOOST_CURRENT_FUNCTION>расширяется до<"(unknown)">.