这本书主要介绍的是C++标准的TR1库。对相关的库都进行了介绍。类似一个参考手册。
前言
C++ TR1库简介
2. 创建tuple对象
使用make_tuple函数来创建tuple对象,但是make_tuple并不区分对象和对象的引用,两者都会得到和对象相同 类型的成员。
TR1库中的函数模板ref和cref可以创建包含引用的tuple对象。在头文件<functional>中定义。cref告诉make_tuple所要创建的成员是对常量类型的引用。
函数模板tie可以创建tuple对象包含对参数的引用。
程序代码:make_tuple.cc
3. tuple的存取
函数模板get
程序代码:assign.cc
4. 类型查询
当需要知道某个tuple包含了多少元素时,可以使用类模板tuple_size
tuple_element获得元素类型
tuple:http://www.cplusplus.com/reference/std/tuple/tuple/
第2章 智能指针
1. shared_ptr和weak_ptr
这两个没有加入到C++11标准中去。
shared_ptr类模板
weak_ptr类模板
程序源码:
shared_ptr.cc
第3章 容器基础知识
第4章 类模板array
array已经加入到C++11中:http://www.cplusplus.com/reference/stl/array/
tr1同时为array提供了一些全局的函数
程序源代码:
array.cc
第5章 无序关系容器
这儿其实就是sgiSTL中所实现的散列表。
已经加入到C++11中:
unordered_map:http://www.cplusplus.com/reference/stl/unordered_map/
unordered_multimap:http://www.cplusplus.com/reference/stl/unordered_multimap/
unordered_multiset:http://www.cplusplus.com/reference/stl/unordered_multiset/
set: http://www.cplusplus.com/reference/stl/unordered_set/
关系容器与无序容器
hash函数
程序hash.cc
第6章 调用包装器基础
第14章 正则表达式头文件<regex>
已经加入到标准中
basic_regex: http://www.cplusplus.com/reference/std/regex/basic_regex/
第15章 正则表达式语法
第22章 C语言兼容