任何人都可以解釋助推入侵掛鉤概念?我不明白閱讀文檔 http://www.boost.org/doc/libs/1_47_0/doc/html/intrusive.htmlBoost Intrusive Hooks
2
A
回答
3
Boost.intrusive強制您提供信息沿要存儲在侵入性容器中的對象。
掛鉤是向相關侵入性容器提供所需信息的方式。爲此,定義要存儲的objets的類可以從鉤子繼承,也可以作爲成員擁有它。
只要在編譯時需要完全知道侵入容器,就會使用模板對鉤子進行參數化,這會導致語法,其中選項是模板類,關聯的值是其參數。
例如,您可以通過在模板參數列表中指定的LINK_MODE參數定義鏈接模式並將其值設置:
boost::intrusive::list< MyClass, boost::intrusive::link_mode<boost::intrusive::safe_link> > l;
最後但並非最不重要的,如果你的鉤子包含非默認值,你將不得不將它作爲模板參數傳遞給您使用的介入式容器類。
例如考慮介入式鏈表,這意味着更換
boost::intrusive::list<MyClass> l;
通過
boost::intrusive::list<MyClass, MyHook> l;
相關問題
- 1. Boost Intrusive Hashtable
- 2. Boost Intrusive/binary search樹
- 3. Boost Intrusive List鉤子
- 4. 指針在boost :: intrusive :: splay_set
- 5. 是否有可能分配項目的boost :: multi_index或boost :: intrusive對矢量?
- 6. 如何從boost :: intrusive集合容器中分離元素
- 7. 在boost中的splay_multiset的成員掛接實現:: Intrusive
- 8. Woocommerce Filter Hooks
- 9. Drupal Hooks(hook_form_alter)
- 10. Angular 2 hooks ngOnInit
- 11. 關於更多boost :: intrusive容器中的一個元素的困惑
- 12. Boost Intrusive unordered_set在C++ 11模式下使用GCC在1.48中破解
- 13. -moz-calc crossbrowser(polyfills?hooks?)
- 14. msysgit error with hooks:「git error:can not spawn .git/hooks/post-commit:No such file or directory」
- 15. jquery-in-place-editor pre post hooks?
- 16. Liferay Hooks插件文件夾
- 17. git post-receive hooks排隊?
- 18. Global Hooks(非活動程序)
- 19. boost :: Unique_Ptr對象列表
- 20. boost :: interprocess :: managed_shared_memory崩潰程序
- 21. Subversion post-commit hooks訪問被拒絕
- 22. SVN的替代方案Post commit hooks
- 23. Visual Source支持SVN-like Post Commit Hooks嗎?
- 24. 使用git commit hooks追加票號?
- 25. Svn/subversion pre commit hooks文件夾
- 26. git hooks:有沒有克隆鉤子?
- 27. 檢測自動寫入器(keboard-hooks)
- 28. 線程安全擔保的boost ::侵入
- 29. 的boost ::進程間::上VC11
- 30. boost boost :: asio
請不要downvote新用戶,發表評論的問題或編輯來改善它! – jopasserat