Beyond the C++ Standard Library: An Introduction to Boost
By Björn Karlsson
...............................................
Publisher: Addison Wesley Professional
Pub Date: August 31, 2005
ISBN: 0321133544
Pages: 432
概述
Boost库导引:C++编程的下一个重大突破。
Boost库引领你大大超越C++标准库的范围,它使得C++编程更加优雅、健壮、并且高效。这是首次由一流的Boost专家系统地介绍一系列的Boost库并且教授它们最优的习惯用法。
针对中高级C++开发者,Björn Karlsson简要地概括了所有58个Boost库,然后全面深入地介绍了12个库,你会发现这12个库格外有用。Karlsson的主题从智能指针(smart pointers)和类型转换(conversions)到容器(containers)以及数据结构,全面解释了使用这些库是如何改善你的代码的。他针对高阶函数对象(higher-order function objects)提供了详细的论述,通过高阶函数对象你可以写出更加简洁、表现力更强、更易读的代码。
他甚至还带你走进Boost的“幕后”,展示可以用于创建你自己的泛型库的工具和技术。
本书覆盖的范围包括:
智能指针,提供对象生命周期自动管理和简化资源共享。 针对类型转换和lexical转换提供一致的、最优的解决方案。 一组实用程序类(utility classes),使得编程更加简单明了。 一组灵活的容器库,用以解决C++标准库所未能覆盖的常见问题。 通过Boost.Regex对正则表达式提供强有力的支持。 使用Boost.Bind和Boost.Lambda在调用端定义的函数对象(function objects)。 使用Boost.Function实现更加灵活的回调函数。 通过Boost.Signals实现受控的signals和slots(也就是观察者模式)。Boost库被证明是如此的有用,它们当中的许多库都计划要列入下一版的C++标准库。马上开始学习吧,就用这本《Beyond the C++ Standard Library》。