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 线程本地存储按线程数复制构造,参数包只出现一次。