跳转至

ev-drogon-variadic-io-storage-002

字段 值
项目 drogonframework/drogon
固定 commit 3aae769cc405
路径 lib/inc/drogon/IOThreadStorage.h
行段 L66-L70
特性 可变参数模板
许可证 MIT
代码来源 项目源码
级别 manual
审核 zyuhao7 @ 2026-10-27
测试代码 否
发现方式 manual

用法

用参数包构造函数把实参转发给每个线程的存储副本并静态断言可构造

为什么典型

每个线程各建一份对象,构造参数在编译期整体转发,static_assert 提前校验签名。

摘录

    template <typename... Args>
    IOThreadStorage(Args &&...args)
    {
        static_assert(std::is_constructible<C, Args &&...>::value,
                      "Unable to construct storage with given signature");

备注

生产路径;IO 线程本地存储按线程数复制构造,参数包只出现一次。

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