[問題] 樣板有多個typename,調用時只填一個

看板C_and_CPP (C/C++)作者 (一切都是最好的安排)時間12年前 (2013/09/11 20:27), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) gcc 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 在trace一個microkernel時遇到不懂的語法,該樣板函數宣告時如下: template <typename SPACE, typename MAPDB> L4_error map(.......) 可是調用時只有寫 map<Mem_space>(mapdb_mem.get(),.......) 就是只填了一個typename對應的型別, 請問這樣是什麼意思呢,函數裡遇到"MAPDB"時應該代換成什麼呢 謝謝板友們答覆! 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.227.57

09/11 20:48, , 1F
map 應該有個參數是 MAPDB 型態,呼叫時對應的就是
09/11 20:48, 1F

09/11 20:54, , 2F
函數樣板不是具有推導能力?可以從引數推導出型別
09/11 20:54, 2F
文章代碼(AID): #1IC66WkM (C_and_CPP)
文章代碼(AID): #1IC66WkM (C_and_CPP)