我想專門化一個模板函數來獲取非指針類型,並且如果它獲得一個指針,我想在沒有*的情況下調用它。模板函數沒有對象參數專門化
我想知道如果沒有使用std :: remove_pointer的方法。
比如我想要做這樣的事情:
template<typename T>
void setName() {
name = __PRETTY_FUNCTION__;
}
template<typename T>
void setName<T*>() {
setName<T>();
}
name
被定義爲一個私有數據成員。
你試過了嗎? –
@CrazyEddie是的,我得到的''模板 void Type :: setName()'不能重載「 –
Loay