多少最大參數可以我們通過提高:: 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. 升壓計時器綁定
- 3. 升壓Python綁定一類
- 4. 如何獲得升壓數字綁定?
- 5. 升壓:ASIO:帶升壓read_until問題::綁定
- 6. 升壓初學者,升壓::綁定噩夢
- 7. 升壓program_options沒有找到
- 8. 錯誤升壓鳳::綁定編譯
- 9. Guice:綁定沒有註釋的參數
- 10. FromBody沒有綁定字符串參數
- 11. 與升壓::在虛成員函數綁定奇怪的行爲
- 12. 使用升壓模塊而沒有其餘的升壓?
- 13. 未定義參考NDK升壓安卓
- 14. 未定義的升壓參考
- 15. 升壓C++宏參數計數錯誤
- 16. 參考升壓1.48 __sync_fetch_and_add_4 32位共建沒有解決
- 17. 問題與升壓::綁定,提振::函數和boost ::工廠
- 18. 升壓測試沒有輸出
- 19. CPtrArray沒有MFC(STL或升壓)
- 20. 更好的升壓參考?
- 21. 提升make_shared沒有模板參數
- 22. tomcat7在Ubuntu上升級後沒有綁定到端口8080 14.04
- 23. 如何在沒有setter的情況下綁定請求參數?
- 24. KnockoutJS沒有綁定數據
- 25. Jqgrid沒有綁定數據
- 26. 綁定參數
- 27. 綁定參數
- 28. 綁定參數
- 29. 參數綁定
- 30. 沒有參數綁定發現名稱(春季數據JPA)
如果你正在調用超過9個參數的函數,那麼你需要重新考慮你的設計! – GrahamS 2011-02-10 11:00:14