[英]Passing “Alias” to functions in C++
如何將這樣的東西傳遞給 function
using PIN1 = GpioOutputB1;
using PIN2 = GpioOutputB2;
using PIN3 = GpioOutputB3;
using PIN4 = GpioOutputB4;
using PIN5 = GpioOutputB5;
像這樣將這些PIN1
, PIN2
... 等傳遞給 function 。
static void initilize() {
PINx::setOutput();
}
抱歉,出於官方原因,我沒有包含原始代碼,但問題類似。
作為模板參數呢?
template <typename PINx>
static void initilize () {
PINx::setOutput();
}
順便說一句:我想setOutput()
是一個static
方法。
鑒於(在此示例中)無法推斷出PINx
,您必須調用initialize()
顯式傳遞類型
initialize<PIN3>();
還要考慮到您也可以使用原始類型調用 function
initialize<GpioOutputB3>();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.