如何在 c++/gcc 中获取 lambda 函数名称?
How to get lambda function name in c++/gcc?
如何在 c++ 中获取 lambda 函数名称。在下面的示例中,它应该得到"blabla"。其他 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();
}
Lambda 函数是一个未命名的函数。此外,blabla
是一个变量,它嵌入了一个lambda s.t,它必须()
运算符调用。
相关文章:
- 可组合的lambda/std::函数与std::可选
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- 如何建立使用模板函数的lambda函数的尾部返回类型
- 如何将lambda作为模板类的成员函数参数
- 我可以将调用类的"this"传递给 lambda 函数吗?
- 模板函数指针和lambda
- 两组使用lambda函数的大括号
- 尝试将lambda函数放在队列中时出现一般分配器错误(可能是与unique_ptr有关的错误)
- 我可以在这里替换什么,因为我不能在 C# 中使用隐式变量的 lambda 函数?
- 在构造函数中使用 lambda 的 C++ 类
- 如何调用存储在指向"std::函数"的指针中的 lambda?
- 为什么我不能在 constexpr lambda 函数中使用 std::tuple
- 从具有按值捕获的 lambda 移动构造 std::函数时,移动构造函数调用两次
- C++:Lambda 函数指针转换的用例是什么?
- 将有状态的 lambda 传递到 C 样式函数中,而无需上下文参数
- std::映射服装比较函数和函数/lambda错误
- 在可移动类型的构造函数 lambda 中捕获此内容的安全使用
- 排序测试模板化函数 lambda:非法使用此类型作为表达式
- 将匿名函数(lambda)保存为函数类型变量
- 如何编写将自身作为回调传递的匿名函数/lambda