boost库学习之开篇

本系列文章使用boost_1.58.0版本。

一、欢迎使用boost C++库

boost致力于提供一个免费的、便携的源代码级的库。

我们重视那些与C++标准一起工作良好的库。boost库将要成为一个应用广泛的库,成为应用程序可以依赖的平台。boost证书估计商业和非商业机构使用它。

我们的目标是建立已存在的练习而且提供对于库具体实现的引用以至于boost库适合于最后的标准。十个boost库已经包含在C++标准委员会的TR1而且将要被包含在即将到来的C++标准版本中。更多的boost库将目标放在即将到来的TR2。

二、此次发布的修改

此次发布包含了两个新的库(Endian和Sort),同样也更新许多已存在的库。具体请看Release History。

三、开始

如果boost还没有安装到你的系统上,请参考开始指南去完成boost库的安装。如果你已经安装过了boost通过Windows预编译可执行文件或者Linux预编译发布包,那么安装这一步就已经完成了。如果你在本地浏览这篇手册,那么安装可能已经完成了。

四、内容

这个手册几乎包含了所有Boost:文档、源码、头文件、脚本、工具以及boost用户可能会用到的东西。

五、库文档

各自分开的库的文档入口是库网址,它提供了针对每一个库的简洁的描述和指向它的文档的链接。

六、网址

一些普通的信息或者经常变动的信息实时展示在boost手册在线版上。这个发布的手册包含了指向在线版的链接,所以当浏览它的时候你可能会发现链接跳转失败,如果你没有连接到Internet上。但是使用boost库的任何信息在该发布手册中都可以找到。

七、背景

仔细阅读这个介绍材料可以帮助你理解boost是做什么的,同时也可以帮助你介绍boost给你的团队。

八、社区

boost非常欢迎和渴望任何个人和团队参与boost社区。有许多途径可以参与boost社区。

不才尝试翻译一下boost手册首页的内容,发现翻译起来真是有难度。主要是英语的语序如何调整为中文的语序,让一句话翻译成中文时可以读的顺畅。

下面就不啰嗦了,直接开始boost的使用,关于boost的安装,可以直接看手册上的介绍,也可以参考这篇文章

时间: 2024-10-22 04:09:58

boost库学习之开篇的相关文章

c++ boost库学习三:实用工具

noncopyable 大家都知道定义一个空类的时候,它实际包含了构造函数,拷贝构造函数,赋值操作符和析构函数等. 这样就很容易产生一个问题,就是当用户调用A a(“^_^") 或者A c="^_^" 时会发生一些意想不到的行为,所以很多时候我们需要禁用这样的用法. 一种方法就是把拷贝构造函数和赋值操作符显式的定义为private,但是这样需要很多代码. 于是boost库为大家提供了一个简单的方法:只需要将类继承于noncopyable就可以了. #include "

c++ boost库学习一:时间和日期

timer类 #include <boost\timer.hpp> #include "iostream" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { boost::timer t; cout<<"max time span: "<<t.elapsed_max()/3600<<"h"<<endl; //596.5

boost库学习之regex

一.背景 项目中许多地方需要对字符串进行匹配,比如根据指定的过滤字符串来过滤文件名.刚开始是排斥使用boost库的,第一,我不熟悉boost库:第二,如果引入第三方库,就会增加库的依赖,这样的后果是,要么打包程序时,打包动态库,要么直接使用静态库编译,会使增大程序的大小. 刚开始是尝试自己写模糊匹配算法,很简单,就只支持_和%,这两个通配符,然后发现Linux下有一个fnmatch的函数,就是进行模糊匹配的,它支持shell通配符. 但是到最后发现,当需要区别很相似的字符串时,模糊匹配就不行了,

Boost库学习之旅入门篇

学习及使用Boost库已经有一段时间了,Boost为我的日常开发中带来了极大的方便,也使得我越来越依赖于boost库了.但boost功能太多,每次使用还是得翻看以前的 资料,所以为了以后可以更方便的使用,在此对常用的功能作一个总结,也希望以此与大家共勉. boost库下载,Svn地址: http://svn.boost.org/svn/boost/trunk 编译源码 编译boost库自带脚本解释工具: 使用vs自带命令行工具Visual Studio 命令提示(2010),运行bat脚本boo

boost库学习之 date_time库

 date_time库是一个全面灵活的日期时间库,提供时间相关的各种所需功能,也是一个比较复杂的库.它支持从1400-01-01到9999-12-31之间的日期计算.使用时包含#include <boost/date_time/gregorian/gregorian.hpp>头文件, 引用boost::gregorian;命名空间. 日期 date是date_time库中的核心类.以天为单位表示时间点. date d1; //无效日期 date d2(2015, 1, 4); date d

boost库学习之 pool库

简单来说内存池预先分配了一块大的内存空间,然后在其中使用某种算法高效快速的自定制内存分配. pool库包含四个组成部分,最简单的pool,分配类实例的object pool,单件内存池singleton_tool和用于标准库的pool_alloc. 为了使用pool组件,需要包含<boost/pool/pool.hpp>头文件. 操作函数: pool的构造函数接受一个size_type类型的整数request_size,指示每次pool分配内存块的大小 成员函数get_request_size

boost库学习之 scoped_ptr scoped_array

boost.smart_ptr库提供了六种智能指针:scoped_ptr.scoped_array.shared_ptr.shared_array.week_ptr和intrusive_ptr. 说到智能指针,我们会想到c++98标准中的自动指针auto_ptr. auto_ptr获取指针所有权后,离开作用域时自动释放该指针指向的堆内存.也可以转移指针的所有权. auto_ptr<A> ap_a1(new A); auto_ptr<A> ap_a2(ap_a1); //发生所有权转

boost库学习之 timer库

timer是一个很小的库,提供简易的时间度量和进度显示,包括timer.progress_timer.progress_display三个类.不适合高精度的时间测量任务,精度依赖于操作系统或编译器,可提供的最大时间跨度只有几百个小时,不适合大跨度的时间段测量. timer类 先来看一下标准库如何计时: #include <iostream> #include <ctime> using namespace std; int main() { clock_t begin, end;

boost库学习之 noncopyable

c++中定义一个类时,如果不明确定义拷贝构造函数和拷贝赋值操作符,编译器会为我们自动生成这两个函数如 class TestClass { public: TestClass(const TestClass&); TestClass& operator=(const TestClass&); }; 如何防止类的实例被拷贝呢?可以将拷贝构造函数和拷贝赋值操作符定义为private class TestClass { private: TestClass(const TestClass&