要解决这个问题,你可以通过在Lambda表达式中显式地捕获length_norm_变量来修复代码。示例代码如下:
std::sort(beam_pool_.begin(), beam_pool_.end(),
[length_norm_](const Beam& b1, const Beam& b2) {
return b1.score_ / pow(b1.tokens_.size(), length_norm_) > b2.score_ / b2.tokens_.size();
});
通过将length_norm_作为参数传递给Lambda表达式,并在方括号中声明捕获,可以确保Lambda表达式内部能够正确访问和使用该变量。请根据你的具体代码环境进行相应的修改。
内容由零声教学AI助手提供,问题来源于学员提问




