首页 > 其他分享 >解决编译报错——too few arguments for template template parameter “Tuple“detected

解决编译报错——too few arguments for template template parameter “Tuple“detected

时间:2024-02-07 10:34:18浏览次数:22  
标签:tuple Tuple few 报错 template caster type class

一般出现这种问题都是cuda、pytorch和vs版本没配对上。

这里出现问题的文件为torch中的cast.h。

我看网上很多给的解决方法是修改下面代码:

template <template <typename...> class Tuple, typename... Ts>
class tuple_caster;
 
template <typename T1, typename T2> class type_caster<std::pair<T1, T2>>
    : public tuple_caster<std::pair, T1, T2> {};
 
template <typename... Ts> class type_caster<std::tuple<Ts...>>
    : public tuple_caster<std::tuple, Ts...> {};

不过我照着修改后依然编不过,我这里的解决方法是注释掉下面这一行代码:

template <typename T1, typename T2> class type_caster<std::pair<T1, T2>> : public tuple_caster<std::pair, T1, T2> {};

标签:tuple,Tuple,few,报错,template,caster,type,class
From: https://www.cnblogs.com/tiandsp/p/18002126

相关文章