1.boost::any

boost::any是一种通用的数据类型,可以将各种类型包装后统一放入容器内
最重要的它是类型安全的。有点象COM里面的variant.

使用方法:
any::type() 返回包装的类型
any_cast可用于any到其他类型的转化

 

boost库的使用介绍#include  < boost / any.hpp >
boost库的使用介绍
void  test_any()

2.boost::array

boost::array仅仅是对数组一层薄薄的封装,提供跟各种算法配合的iterator,使用方法很简单
注意:可以使用{}来初始化array,因为array所有的成员变量都是public的

 

boost库的使用介绍#include  < boost / array.hpp >
boost库的使用介绍
void  test_array()

3.boost::lexical_cast
lexical_cast用于将字符串转换成各种数字类型(int,float,short etc.)

 

boost库的使用介绍#include  < boost / lexical_cast.hpp >
boost库的使用介绍
void  test_lexical_cast()

4.boost::format
boost::format是用于替代c里面的sprintf,优点是类型安全,不会因为类型和参数不匹配而导致程序崩溃了
而且还可以重复使用参数

 

boost库的使用介绍#include  < boost / format.hpp >
boost库的使用介绍
void  test_format()

5.boost::tokenizer
boost::tokenizer是用于切割字符串的,类似于Java里面的StringTokenizer。

boost库的使用介绍#include  < boost / tokenizer.hpp >
boost库的使用介绍
void  test_tokenizer()


6.boost::thread
boost::thread是为了提供跨平台的thread机制。利用boost::function来完成委托。

 

boost库的使用介绍#include  < boost / thread.hpp >
boost库的使用介绍
void  mythread()

7.boost::serialization
boost::serialization提供object的序列化功能。而且提供好几种序列化的格式,比如text,binary,xml

boost库的使用介绍#include  < boost / archive / text_oarchive.hpp >
boost库的使用介绍#include 
< boost / archive / text_iarchive.hpp >
boost库的使用介绍#include 
< boost / archive / xml_oarchive.hpp >
boost库的使用介绍
void  test_serialization()

8.boost::function
boost::function就是所谓的泛函数,能够对普通函数指针,成员函数指针,functor进行委托,达到迟调用的效果

 

boost库的使用介绍#include  < boost / function.hpp >
boost库的使用介绍
int  foo( int  x, int  y)

9.boost::shared_ptr
boost::shared_ptr就是智能指针的实现,不象std::auto_ptr,它是可以stl的容器一起使用的,非常的方便

boost库的使用介绍#include  < boost / shared_ptr.hpp >
boost库的使用介绍
class  Shared

相关文章:

  • 2021-08-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-22
  • 2022-12-23
  • 2022-03-07
  • 2021-09-26
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-03-06
  • 2021-11-14
  • 2022-02-01
  • 2021-08-15
  • 2021-12-07
相关资源
相似解决方案