2013-03-28 41 views
0

我需要編寫2個函數模板,我不知道該如何處理。C++模板檢查值

第一個函數僅在函數參數爲100(我假設int等於100)時才返回true,但在編譯期間(RTTI)應該知道結果。

編輯:我不知道語法。我認爲應該這樣做:http://blog.emptycrate.com/node/271

而第二個函數返回true,如果參數是const對象或臨時對象。 (與上述條件相同)。

我試圖

template<class T> 
bool isConst(T a) { 
    return false; 
} 

template<class T> 
bool const& isConst(T const& a) { 
    return true; 
} 

但像預期

誰能幫助我與它不工作?

回答

1

任何人都可以幫助我嗎?

是的。由於這顯然是家庭作業,我會給你一個線索,而不是給你答案,因爲給你答案不會教你任何東西。

第一個函數僅在函數參數爲100(我假設int等於100)時返回true,但在編譯期間(RTTI)應該知道結果。

0是錯誤的,任何不是0的東西都是真的,對嗎?知道這一點,你可以返回一個算術表達式這將代表真或假。

+0

沒有幫助。在編譯過程中必須知道結果。含義:我必須編寫一個模板,只有當參數爲100時纔可以啓動,如果不是,則爲其他模板。 – AlgoRhymes