博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《BOOST程序库完全开发指南》 第01章 Boost程序库总论
阅读量:5985 次
发布时间:2019-06-20

本文共 571 字,大约阅读时间需要 1 分钟。

Boost库是一个跨平台、开源并且完全免费的C++程序库。

c++98标准把stl纳入c++,1998年,Boost社区也建立,目的是为了向C++程序员提供免费的、同行审查的、可移植的高质量C++源程序库。最新的c++11标准,已经把Boost库中的很多内容如智能指针等并入了c++标准库。

Boost库把C++类的声明和实现都放在了一个文件中,后缀名是 .hpp,首先是为了与普通的C头文件区分,另一个很重要的原因就是使Boost库不需要预先编译,直接引入工程即可编译链接,方便库的使用,还有一个原因是C++编译器的限制,许多编译器尚不支持C++标准提出的模板的分离编译模式(export 关键字),而Boost中大量使用了模板,为了保持与各个编译器的兼容,故采用 .hpp 的头文件形式。

STL只是C++标准制定的一个规范,各个编译器或厂家可能有不同的实现,比如SGISTL、STLport,这里推荐STLport,它有高度可移植性,性能优秀,继承自以高效闻名的SGISTL,另外在标准之外,增加了若干有用的扩展,如 rope(增强的字符串类)、slist(单链表数据结构)、hash_map(散列映射容器),以及支持线程安全。

本书以 VS2005 + Boost + STLport 为基本环境。

学习BOOST,请经常去  上看看。

转载地址:http://fiulx.baihongyu.com/

你可能感兴趣的文章
Windows App开发之集合控件与数据绑定
查看>>
中大型网站技术架构演变过程
查看>>
ARTS训练第三周
查看>>
vue中v-for循环如何将变量带入class的属性名中
查看>>
phpstorm xdebug remote配置
查看>>
引用与指针的区别
查看>>
pygtk笔记--2.1:布局容器,VBox、Hbox、Alignment
查看>>
dtree.js树的使用
查看>>
Springboot2.1.3 + redis 实现 cache序列化乱码问题
查看>>
线程什么时候需要同步,什么时候不需要同步?
查看>>
Struts2 自定义拦截器(方法拦截器)
查看>>
SQL中存储过程的创建和使用
查看>>
荷兰政府:保证不强制在任何产品中留有后门
查看>>
编写单元测试的10条理由
查看>>
LINUX-SAMBA服务配置
查看>>
图像处理------光束效果
查看>>
基于ES5`defineProperty` 实现简单的 Mvvm框架
查看>>
关于UI设计的一些工作了解
查看>>
spring cloud构建互联网分布式微服务云平台-Spring Cloud Config环境库
查看>>
java B2B2C Springcloud仿淘宝电子商城系统-Zipkin服务端配置
查看>>