Crow:黑魔法 添加路由3 绑定lambda

Crow:黑魔法2 new_rule_tagged实现模板参数的绑定-CSDN博客

template
typename black_magic::arguments::type::template rebind& new_rule_tagged(const std::string& rule)
{
    using RuleT = typename black_magic::arguments::type::template rebind;
 
    auto ruleObject = new RuleT(rule);
    all_rules_.emplace_back(ruleObject);
 
    return *ruleObject;
}

RuleT 实际的类型是TaggedRule

所以这个函数就是生成一个TaggedRule的对象,然后将其加入到:

std::vector> all_rules_;

之后返回这个对象

template
class TaggedRul

你可能感兴趣的:(C/C++,c++)