【发布时间】:2015-04-14 09:43:36
【问题描述】:
你能解释一下在这种情况下L 的类型吗?
换句话说,我可以使用什么类型来代替 auto 关键字?
int main(){
int x=0;
auto L = [x] (int y)->bool{
return x>y;
};
return 0;
}
【问题讨论】:
-
这是一种独特的、未命名的类型。
-
什么都没有;
auto是获取精确类型对象的唯一方法,尽管您可以将 lambda 存储在可调用的持有者中,例如std::function<>。 -
@ildjarn
decltype(auto)也可以;) -
@T.C. : 很公平。 :-P
-
@T.C.标记为 C++11...