根据你提供的代码,在调用loadVariant<uint8_t>(cfg, "event3DataWidth")
时,会进入到以下判断:
if constexpr (std::is_same_v<T, unsigned int>)
{
return std::visit(VariantToUnsignedIntVisitor(), it->second);
}
因为uint8_t
是无符号整数类型,对应到模板参数类型T
上就是unsigned int
,所以会执行这个判断块,并返回通过 std::visit(VariantToUnsignedIntVisitor(), it->second)
得到的结果。
内容由零声教学AI助手提供,问题来源于学员提问