根据你提供的代码,在调用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助手提供,问题来源于学员提问


 
                             
         
        
 
         
         
         
         
         
         
         
        
 
                 
                 
                 
                 
                 
                 
                 
                