• BOOST_CURRENT_FUNCTIONはGCCでは__PRETTY_FUNCTION__になるはず。
  • テンプレートとかまで教えてくれるのでたいへん重宝。

#include <iostream>
#include <boost/current_function.hpp>

template <typename T>
void f(T&) {
  std::cout << BOOST_CURRENT_FUNCTION << "\n";
}

int main(int argc, char* argv[]) {
  int i = 42;
  int& ref = i;
  int const& cref = i;

  f(i);
  f(ref);
  f(cref);

  return 0;
}

実行結果


void f(T&) [with T = int]
void f(T&) [with T = int]
void f(T&) [with T = const int]

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

メンバーのみ編集できます