Crow:run的流程1 准备阶段

前面已经介绍了Crow如何添加路由,添加插件,以及路由和插件的运行的机制,那么Crow本身是怎么运行起来的呢?

template<typename... Middlewares>
class Crow
{
    ...
    template<typename... Middlewares>
    using App = Crow<Middlewares...>;
    using SimpleApp = Crow<>;
};

Crow类声明了两个别名,App用于带有插件的,SimpleApp用于不带插件的

template<typename... Middlewares>
class Crow
{
    ...
    Crow()
    {}

    /// Construct Crow with a subset of middleware
    template<typename... Ts>
    Crow(Ts&&... ts):
      middlewares_(make_middleware_tuple(std::forward<Ts>(ts)...))
    {}
    
    ...
    std::tuple<Middlewares...> middlewares_;
};

Crow的构造函数,使用模版参数初始化

参考

相关推荐

  1. Crow:run流程1 准备阶段

    2023-12-31 16:40:02       40 阅读
  2. 力扣阶段练习(1).消失数字

    2023-12-31 16:40:02       13 阅读
  3. MongoDB聚合:$merge 阶段1

    2023-12-31 16:40:02       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-31 16:40:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-31 16:40:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-31 16:40:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-31 16:40:02       20 阅读

热门阅读

  1. 【AI】注意力机制与深度学习模型

    2023-12-31 16:40:02       35 阅读
  2. 算法每日一题:一周中的第几天 | 日历类题目

    2023-12-31 16:40:02       38 阅读
  3. Python面向对象编程

    2023-12-31 16:40:02       43 阅读
  4. Pytorch整体框架学习

    2023-12-31 16:40:02       43 阅读
  5. 判断素数的方法大全

    2023-12-31 16:40:02       43 阅读
  6. STL——常用算术生成算法

    2023-12-31 16:40:02       39 阅读
  7. STL——排序算法

    2023-12-31 16:40:02       40 阅读