
boost
vegetablesssss
一只菜鸟。
展开
-
boost事件处理
boost事件处理类似于QT中的信号槽conncet#pragma warning(disable:4996)#include<iostream>#include<boost/signals2.hpp>void func(){ std::cout << "hello world" << std::endl;}int main() { boost::signals2::signal<void()>s; s.connect(fu原创 2021-06-02 21:17:46 · 301 阅读 · 0 评论 -
boost智能指针
boost智能指针类似于C++11中的智能指针,详见https://blog.youkuaiyun.com/bureau123/article/details/116974697下面简单的介绍boost中的智能指针scoped_ptrscoped_ptr类似于unique_ptr,独占所有权#include<boost/scoped_ptr.hpp>int main() { boost::scoped_ptr<int> sp(new int); *sp = 1; *sp.get(原创 2021-06-02 20:12:22 · 231 阅读 · 0 评论 -
boost使用hpp文件介绍
查看boost的源代码,可以看到,boost都使用了hpp文件,为何要使用hpp文件呢?什么是hpp文件hpp文件就是把函数的定义和实现写在一个文件里面了,以往我们写c++代码时,会把函数的定义放在头文件.h中,函数实现放在.cpp文件中,而.hpp文件就相当于把定义和实现写在了一起。再模板类中,由于模板两次编译的机制:1.实例化前,先检查模板代码本身,查看语法是否正确。2.实例化期间,检查模板代码,查看是否所有的调用都有效。如果模板类的声明和实现分开写,直接包含头文件会出现找不到函数的情况,必原创 2021-05-31 21:58:20 · 1031 阅读 · 0 评论 -
boost安装
https://www.boost.org/ 下载解压文件,运行bootstrap.bat,会生成b2.exe文件运行b2.exe原创 2021-05-31 21:17:46 · 2702 阅读 · 0 评论