c++ - ( [ ]( ){ 输出;}); 意思是?
问题描述
目前使用的是 ESP8266ServerSecure.h 库,HelloServerBearSSL 示例。
这是什么意思?输出 server.send 是否被初始化为数组?我真的很困惑。
server.on("/inline", [](){ server.send(200, "text/plain" , "this works as well"); } );
解决方案
这是一个 lambda:https ://en.cppreference.com/w/cpp/language/lambda
相当于:
struct Callback
{
void operator()() {
server.send(200, "text/plain" , "this works as well");
}
};
server.on("/inline", Callback{});
推荐阅读
- mysql - Kubernetes - 尽管服务存在,但无法从集群内的其他 pod 连接到 MySQL pod
- javascript - 如何删除 setTimeout 并在角度中使用异步等待方法
- python - 使用 Python 进行 DNA 到 RNA 转换:如何在不替换/更改预先替换的输入的情况下替换文本输入?
- sql - 从一个范围内每年提取价值
- python - 如何从 azure ml 服务数据集中访问文件或文件夹?
- conditional-statements - TYPO3 10.4 LTS 中的嵌套数组条件
- python - 过滤低于阈值的连续的
- javascript - Discords.js 向服务器中的每个通道发送消息
- excel - 从第一个到最后一个连接,但在另一列中连接
- bluetooth-lowenergy - 如何在 Linux 内核 3.10.0 版本中启用或反向移植蓝牙 BLE 功能?