我有哪裏模板類/功能經常訪問輸入型的明確的成員,像這樣的庫:對於C++模板,有沒有辦法找到「有效」輸入的類型?
template <
typename InputType>
bool IsSomethingTrue(
InputType arg1) {
typename InputType::SubType1::SubType2 &a;
//Do something
}
這裏,SubType1
和SubType2
本身是用來實例InputType
泛型類型。有沒有辦法快速查找庫中有效傳入的所有類型(InputType
)到目前爲止,我一直在搜索包含相應成員的類的整個代碼庫,但模板輸入名稱在很多地方被重用,因此非常麻煩。
從編碼的角度來看,當只有一組有限的輸入類型可能已經被定義時,使用這樣的模板有什麼意義?爲什麼不只是用明確的類型重載這個函數而不是使它們成爲通用的?
爲什麼你需要這樣做? – 2013-03-13 20:00:46
我想將庫中的選定函數移植到python;我會直接使用這個庫,但是我在一個封閉的IS上工作,在那裏獲得必要的第三方庫是很困難的。 – 2013-03-13 20:09:21