【发布时间】:2018-05-27 01:27:37
【问题描述】:
我已经开始学习 C++11 和 C++14,我有一个问题。为什么 lambda 不返回 23?
template<class T>
auto func(T t)
{
return t;
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
auto abc = []()->auto { return func(23); };
qDebug() << abc; // output: true
return a.exec();
}
【问题讨论】:
-
我已重新标记,添加“Qt”,以便专家在输出 lambda 类型时详细说明隐式转换为 bool。
标签: c++ qt c++11 return return-type