[問題] C++ Variable-length argument

看板C_and_CPP (C/C++)作者 (shihyuyao)時間13年前 (2013/04/27 17:41), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串1/3 (看更多)
請問在C++ 中 我有個函數是 Variable-length argument 函數帶入的類型有 int , string , long 三種, 這樣我函數內要怎麼判斷傳入的類型跟 個數? Java 可以把要傳入函數先裝在容器 , 用Object 類型容器 , 判斷容器大小, 再用 instanceOf 判別類型做轉型處理 , 但在C++ 要怎麼做? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.164.11

04/27 17:45, , 1F
template
04/27 17:45, 1F

04/27 17:47, , 2F
template, initializer list
04/27 17:47, 2F

04/27 18:01, , 3F
請問有類似用template 做不定參數的範例嗎?
04/27 18:01, 3F

04/27 18:03, , 4F
我對template用法不太熟 , 能針對某個函數用template嗎?
04/27 18:03, 4F

04/27 18:25, , 5F
varadic temple + std::forward_as_tuple() 搭配
04/27 18:25, 5F

04/27 18:28, , 6F
std::tuple_element(),std::tuple_size(),std::get()
04/27 18:28, 6F

04/27 18:30, , 7F
增加一個 wrapper function, 原本的 function 改成接
04/27 18:30, 7F

04/27 18:30, , 8F
受一個 tuple 引數
04/27 18:30, 8F
文章代碼(AID): #1HUvrRXg (C_and_CPP)
文章代碼(AID): #1HUvrRXg (C_and_CPP)