torutkのブログ

ソフトウェア・エンジニアのブログ

GCCの関数名展開マクロ__PRETTY_FUNCTION__

GCCで提供される、関数名に展開されるマクロなのですが、__FUNCTION__と違い、引き数、戻り値、そしてネームスペースまで含めて展開されます。優れもの!

logbook::Person::Person(std::string)

しかし引き数にvectorがあるとものすごい展開がなされ‥。ログに使うのはやめました。

const std::string& logbook::Person::getNameOf(std::vector, std::allocator >, std::allocator, std::allocator > > >&)