GCCで提供される、関数名に展開されるマクロなのですが、__FUNCTION__と違い、引き数、戻り値、そしてネームスペースまで含めて展開されます。優れもの!
logbook::Person::Person(std::string)
しかし引き数にvectorがあるとものすごい展開がなされ‥。ログに使うのはやめました。
const std::string& logbook::Person::getNameOf(std::vector, std::allocator >, std::allocator, std::allocator > > >&)