2017-11-22 3 views
-1

C++에서 람다 함수 이름을 얻는 방법. 아래 예제에서 "blabla"를 얻어야합니다. 다른 gcc 매크로는 좋은 것을주지 못합니다.C++/gcc에서 람다 함수 이름을 얻는 방법?

int main(int argc, char* argv[]) 
{ 
auto blabla = []()->void{ 
    cout << __func__ << endl; // operator() 
    cout << __FUNCTION__ << endl; // operator() 
    cout << __PRETTY_FUNCTION__ << endl; // main(int, char**)::<lambda()> 
}; 
blabla(); 
} 
+0

그 이름으로 무엇을하고 싶습니까? – songyuanyao

+0

그것을 인쇄 할 수 있지만 복사 - 붙여 넣기 람다 함수에 붙여 넣을 싶지 않습니다. – Levi

+0

'auto hoo = blabla'와 같은 일을 할 때 당신은 무엇을 원합니 까? – ymonad

답변

0

람다 함수는 unnamed function입니다. 또한 blabla은 λs를 포함하는 변수이며 호출 할 연산자는 ()입니다.