解決編譯報錯——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> {};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章