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

一般出现这种问题都是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> {};
posted @ 2024-02-07 10:24  Dsp Tian  阅读(241)  评论(0编辑  收藏  举报