任何人都可以解释助推入侵挂钩概念?我不明白阅读文档 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