裁剪BOOST智能指针

1.下载boost库

打开https://sourceforge.net/projects/boost/files/boost-binaries/网页,假定你安装Visual Studio的路径为C:\Program Files (x86)\Microsoft Visual Studio 10.0,那么最后的那个10对应的版本就是 boost_1_76_0-msvc-10.0-32.exe

2.安装

双击安装,打开安装的文件夹,默认为C:\local\boost_1_76_0

3.编译

运行bootstrap.bat,会在当前目录(C:\local\boost_1_76_0)生成bjam.exe,如果没有的话看看这个路径有没有(C:\local\boost_1_76_0\tools\build\src\engine),有的话就拷贝一份到C:\local\boost_1_76_0,没有的话就是编译失败了,可以在bootstrap.bat文件最后加上pause,暂停查看失败原因。

4.编译生成bcp工具

在当前目录打开命令行工具,输入

bjam.exe ./tools/bcp

以生成bcp工具,生成的工具为C:\local\boost_1_76_0\dist\bin\bcp.exe拷贝一份bcp.exe放入C:\local\boost_1_76_0

5.裁剪得到boost智能指针文件

C:\local\boost_1_76_0新建一个文件夹output,在当前目录打开命令行工具,输入

bcp.exe boost/shared_ptr.hpp output

等待一下就会在output目录下得到裁剪好的智能指针文件了

6.使用

创建一个空的vc控制台程序,将output中的boost文件夹拷贝到工程目录下(如:我创建了一个SmartPointer的项目,则其路径为C:\Users\admin\source\repos\SmartPointer\SmartPointer\boost),回到Visual Studio中,点击“项目”菜单,选择“显示所有文件”。再到解决方案资源管理器中,右键点击boost文件夹,选择“包括在项目中”。右键点击SmartPointer工程,选择“属性”,再选择“VC++ 目录”,在“包含目录”一项中添加$(SolutionDir)SmartPointer\ 。为工程添加一个main.cpp文件,输入以下代码进行测试:

#include <boost/smart_ptr.hpp>
#include <iostream>

class test
{
public:

	void print()
	{
		std::cout << "test" << std::endl;
	}
};

int main()
{
	boost::scoped_ptr<test> p(new test);
	p->print();

	boost::shared_ptr<test> ptr_1(new test);
	ptr_1->print();

	boost::shared_ptr<test>ptr_2 = ptr_1;
	ptr_2->print();
	return 0;
}

成功编译、运行即为成功。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值