boost库书籍,Boost库
Boost核心类库简介
Boost核心类库简介
2011-08-20 14:07
1.课程目标Boost是一个广泛使用的C标准备份库,由C标准委员会成员发起,多位C行业专家设计实现。TR1已经包含在C-0x标准库中。无论风格还是内容组织,Boost project都可以认为是C标准库的扩展。本课程抓取了一系列重要的类库进行深入讲解。涉及的类库如下:
容器和数据结构;字符串算法和文字处理;内存管理相关;对象和高级编程;一些实用的类库。本课程的参与者需要具备以下能力:
精通C语法,了解C面向对象和泛型(模板)机制;三。课程实践环境学生要自带计算机实践平台(以下两者之一):Win32/Visual Studio 2008(或更新版本)Linux 2 . 6 . 18 x86-32/GCC 4 . 1 . 2/Eclipse CDT、vi Boost 1.47.0注:上课前,学生要设置好上述开发实践环境。如果有任何困难,他们可以通过e。
四。课程大纲本课程由以下部分组成:
1.Boost类库概述Boost和C0x(现C 2011标准)的发展Boost类库组织Boost类库的适用范围2。容器和数据结构数组:STL风格的定长数组无序:基于hash_table的关联容器、Hash_map、hash_set、multi_hash_map、multi_hash_set bimap:双向映射mutli_array:多维数组指针容器:指针容器property_tree:适合读/写配置文件的容器更实用的数据结构介绍3、字符串算法和字处理lexical_cast:用于类型转换的类模板string_algos:字符串算法库,如查找、匹配和替换记号化器等操作:功能强大的字符串分割工具regex:功能强大且4.函数对象和高级编程的回顾std:bind1st()、std:bind2nd()、std:mem_fun()、std:ptr_fun()适配器如bind、MEM _ FN: binder增强版C标准库ref:对象引用函数的包装器:函数概念的泛化,函数对象的包装器,可以实现函数lambda:匿名函数对象的延迟调用和回调,可以大大减少显式定义函数和函数对象的需要。signal2:一种线程安全的信号槽机制(发布者信号/订阅者槽),即观察者模式的实现;5.内存管理智能指针:boost智能指针,scoped_ptr,shared_ptr pool:内存池6,I/O序列化:serialization,对C对象进行序列化和反序列化。支持的格式有文本格式、xml格式和可移植二进制格式格式:C printf格式输入/输出格式化操作。具有更好的类型安全性和容错性,iostreams: C标准库IOStream补充7。实用程序类库date_time:日期-时间库系统:操作系统支持文件系统:可移植文件系统访问,操作程序_options:应用程序命令行参数,选项设置和获取实用程序timer: timer 5。课程时间安排:2天,每天6小时。具体安排如下:
day1概述-boost类库2-容器与数据结构3-字符串算法与字处理4-函数对象与高级编程day 2 5-内存管理6-I/O 7-实用类库VI。可用的课程资源显示在:教学资源。