解决编译报错——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> {};