跳转至

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。

查看固定 commit 源码 · 返回证据索引