首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >返回lambda表达式的函数

返回lambda表达式的函数
EN

Stack Overflow用户
提问于 2011-01-19 01:01:00
回答 5查看 37.9K关注 0票数 97

我想知道是否有可能用C++11编写一个返回lambda函数的函数,当然其中一个问题是如何声明这样的函数。每个lambda都有一个类型,但是该类型在C++中是不可表达的。我不认为这是可行的:

代码语言:javascript
复制
auto retFun() -> decltype ([](int x) -> int)
{
    return [](int x) { return x; }
}

也不是这样:

代码语言:javascript
复制
int(int) retFun();

我没有注意到任何从lambda到函数指针之类的自动转换。手工创建一个函数对象并返回它是唯一的解决方案吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4726768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档