簡體   English   中英

將boost :: bind的輸出存儲在boost :: function中

[英]storing the output of boost::bind in a boost::function

我目前有這樣的東西

void asomeMethod(int q)
{
    std::cout << "Method with parameter " << q ;
}

int main()
{
     boost::function<void(int)> parfunct;
     parfunct = boost::bind(&asomeMethod,12);
     parfunct;  //Does not call asomeMethod ??
    return 0;
}

我想調用函數ptr,但是未調用該方法? 關於我可能做錯了什么建議?

它必須是boost::function<void()> ,因為沒有剩余的參數。

然后像一個函數一樣調用它:

parfunct();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM