2017年4月22日のブックマーク (1件)

  • 事前定義識別子__func__ [N1653] - cpprefjp C++日本語リファレンス

    概要 C99互換として、事前定義識別子(predefined identifier)の__func__が導入された。 __func__には、現在いる関数名が文字列として格納されている。この識別子は、関数内でのみ使用できる。 仕様 識別子__func__は、事前定義された関数のローカル変数として定義され、以下のように暗黙に定義される: "function-name"には、実装定義の文字列が格納される。そのため、マングリングされた関数名、オーバーロード、名前空間、所属するクラスなどの扱いは、実装ごとに異なる可能性がある。多くの場合、__func__には関数の名前のみが格納され、名前空間名、クラス名、戻り値の型やパラメータといった情報は含まれない。 変数__func__が、プログラム内の他の変数と異なるアドレスを持っているかどうかは未規定。 備考 GCCは言語拡張として、__FUNCTION__

    fenrir-naru
    fenrir-naru 2017/04/22
    __func__ 便利