跳转至

ev-drogon-format-sql-double-001

字段 值
项目 drogonframework/drogon
固定 commit 3aae769cc405
路径 orm_lib/src/SqlBinder.cc
行段 L286-L292
特性 std::format
许可证 MIT
代码来源 项目源码
级别 manual
审核 zyuhao7 @ 2026-10-26
测试代码 否
发现方式 regex

用法

特性可用时用 std::format 生成 SQL 浮点参数

为什么典型

同一段代码要在没有 的工具链上退回 stringstream;特性测试宏把两条路径隔开,保持行为一致。

摘录

#if defined(__cpp_lib_format)
    return operator<<(std::format("{:.17g}", f));
#else
    std::stringstream ss;
    ss << std::setprecision(17) << f;
    return operator<<(ss.str());
#endif

备注

生产路径;格式串固定精度,回退分支保持相同输出。

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