ev-drogon-generic-lambda-binder-003¶
| 字段 | 值 |
|---|---|
| 项目 | drogonframework/drogon |
| 固定 commit | 3aae769cc405 |
| 路径 | orm_lib/inc/drogon/orm/Criteria.h |
| 行段 | L122-L127 |
| 特性 | 泛型 lambda |
| 许可证 | MIT |
| 代码来源 | 项目源码 |
| 级别 | manual |
| 审核 | zyuhao7 @ 2026-10-27 |
| 测试代码 | 否 |
| 发现方式 | manual |
用法¶
用带参数包的泛型 lambda 遍历 tuple 并逐个绑定 SQL 参数
为什么典型¶
参数类型在调用点才确定,泛型 lambda 把任意参数包展开成绑定动作。
摘录¶
return std::apply(
[&binder](auto &&...args) {
(void)std::initializer_list<int>{
(binder << std::forward<Arguments>(args), 0)...};
},
std::move(args));
备注¶
生产路径;ORM 条件构造器把参数元组延迟绑定到 SqlBinder。