banner

td::mutex>> 。复制一个 shared_ptr 意义重大:创建一个额外的引用指向一个唯一的对象。

当然,让一个 shared_ptr 指向实体也是一种方法。虽然这种方法的优点是使用了 C++ 标准库工具——当然,这些工具本身就旨在供开发者使用的——但是它充满了不必要的复杂性和运行时开销。

tips

6.6.4 移动语义的移动部分

标准库的实现人员认识到,他们需要将“移动”操作作为 C++ 的基础概念。“移动”应当负责处理所有权的转移,它需要比复制更加高效,而且无论对于值还是实体都应当有良好的定义。其结果就是移动语义 的诞生。这里,我将讲解移动语义的精华部分bel_val()。

第16章 string类和标准模板库

本章内容包括:

● 标准C++string类。

● auto_ptr模板。

● 标准模板库(STL)。

● 容器类。

● 迭代器。

● 函数对象(functors)。

● STL算法。

至此已经熟悉了C++可重用代码的目标,这样做的一个很大的回报是可以重用别人编写的代码,这正是类库的用武之地。有很多商业C++类库,也有一些库是C++程序包自带的。例如,曾使用过的头文件ostream支持的输入/输出类。本章介绍一些其他可重用代码,它们将给编程工作年版。

《列奥纳多·达·芬奇:探索与研究》(1952—1990年),Chastel A.,都灵,1995年版。

《列奥纳多·达·芬奇》,Cianchi M.,佛罗伦萨,1996年版。

《列奥纳多·达·芬奇:一位艺术家的发展之旅》,Clark K.,伦敦, 1939年版(1952修订版-1983年,米兰,意大利文译本)。

《这就是达·芬奇》,Colombo A.,诺瓦拉,1966年版。

《达·芬奇》,Crispino E.,米兰,2005年版。

《斯福尔扎卷册中Giovanni Pietro Birago插画的新发现》,Evans M.,选自《大英图书馆之旅》