多少最大參數可以我們通過提高:: bind()的沒有。在升壓::綁定參數
4
A
回答
10
3
即使你不能切換到C++ 11,你應該考慮從boost :: function切換到TR1函數,這是C++的預覽版本11
基本上,最初作爲boost :: function成爲C++標準庫的一部分,現在是用可變參數模板定義的。簡而言之,這意味着沒有硬性限制了(但你可能需要的,如果你需要的東西超越_19
定義額外的佔位符變量)
要自boost ::功能切換到std :: TR1做以下
找到#include <boost/function>
和#include <boost/bind>
所有出現並取代它們:
#include <tr1/functional>
using std::tr1::function;
using std::tr1::bind;
using std::tr1::placeholders::_1;
using std::tr1::placeholders::_2;
...
這應該作爲一個簡易替換。如果您之後碰巧切換到C++ 11,只需將 從「tr1」部分中刪除即可。
相關問題
- 1. 升壓綁定功能以參考
- 2. 錯誤使用升壓::功能與升壓::升壓::綁定:: asio
- 3. 升壓Python綁定一類
- 4. 升壓計時器綁定
- 5. 升壓綁定類函數指針
- 6. 如何獲得升壓數字綁定?
- 7. 傳遞地圖如使用升壓參數::綁定
- 8. 升壓:ASIO:帶升壓read_until問題::綁定
- 9. 升壓初學者,升壓::綁定噩夢
- 10. 升壓program_options沒有找到
- 11. 部分與升壓結合::綁定
- 12. 綁定使用升壓功能
- 13. 錯誤升壓鳳::綁定編譯
- 14. 升壓ASIO緊密綁定套接字
- 15. Guice:綁定沒有註釋的參數
- 16. FromBody沒有綁定字符串參數
- 17. 使用升壓模塊而沒有其餘的升壓?
- 18. 升壓C++宏參數計數錯誤
- 19. 升壓系列化未定義參考
- 20. 未定義參考NDK升壓安卓
- 21. 未定義的升壓參考
- 22. 創建具有升壓綁定一個菜單句柄/功能
- 23. 參考升壓1.48 __sync_fetch_and_add_4 32位共建沒有解決
- 24. 從升壓提取參數::功能
- 25. 問題與升壓::綁定,提振::函數和boost ::工廠
- 26. CPtrArray沒有MFC(STL或升壓)
- 27. 升壓測試沒有輸出
- 28. 更好的升壓參考?
- 29. Printf參數沒有壓入堆棧
- 30. 提升make_shared沒有模板參數
如果你正在調用超過9個參數的函數,那麼你需要重新考慮你的設計! – GrahamS 2011-02-10 11:00:14