随笔分类 -  【39】boost

摘要:boost::intrusive_ptr shared_ptr最大的陷阱就是用同一个裸指针创建了多个shared_ptr,这会导致这些shared_ptr析构时,因为每个shared_ptr都有自己引用计数,导致这个裸指针多次销毁所以不能用一个裸指针来创建多个shared_ptr,但却可以来创建多个 阅读全文
posted @ 2023-11-28 17:55 苏格拉底的落泪 阅读(288) 评论(0) 推荐(0)
摘要:参考资料 1. cmake的add_custom_command和add_custom_target指令 1. cmake的add_custom_command和add_custom_target指令.md 2. cmake 常用变量和常用环境变量查表手册 阅读全文
posted @ 2022-04-15 10:30 苏格拉底的落泪 阅读(237) 评论(0) 推荐(0)
摘要:安装boost 先进入解压缩后的目录: cd boost_1_58_0 boost 包含众多独立的库,使用 --show-libraries 查看将会编译安装的库文件列表:: ./bootstrap.sh --show-libraries 编译: ./bootstrap.sh --with-libr 阅读全文
posted @ 2021-11-09 21:54 苏格拉底的落泪 阅读(49) 评论(0) 推荐(0)
摘要:boost::variant #include <boost/variant.hpp> #include <string> #include <iostream> int main() { boost::variant<double, char, std::string> v; v = 3.14; 阅读全文
posted @ 2021-08-31 10:58 苏格拉底的落泪 阅读(173) 评论(0) 推荐(0)
摘要:ASCII表 每个要插入到侵入式容器中的类都需要包含一个 hook,该 hook 将提供可插入容器中的必要数据和资源(比如前后指针),Boost.Intrusive 提供了三种 hook: base hooks member hooks function hooks base hooks 所谓 ba 阅读全文
posted @ 2018-09-26 15:59 苏格拉底的落泪 阅读(250) 评论(0) 推荐(0)