设为首页 加入收藏

TOP

4.1 noncopyable
2013-10-07 14:59:29 来源: 作者: 【 】 浏览:75
Tags:4.1 noncopyable

第4章 实用工具

本章详细讲述了Boost库中提供的十多个有用的小工具(不全是类,也有宏。是的,宏也可以很有用)。说它们小,是因为它们实现的功能比较单纯,代码也都比较简单(但也有例外),在实际产品代码中也往往处于不起眼的角落之中。

但这些Boost组件都非常非常有用。

正是因为小,它们几乎在程序中无处不在,就像轴承里的滚珠或者汽车引擎的润滑油,能够使程序运转的更加良好更加有效率。有了它们,会使你的编程(www.cppentry.com)工作更加轻松愉快。

你是否曾经反复地实现一个不可复制的类或者一个单件类?是否曾经为编写操作符重载而不停地敲打键盘?是否曾经为验证性测试而重复输入大量数据?是否…… 而这些实现仅仅是由于少量的代码不同。很多开发团队都曾经编写过大量用于自己项目的实用工具类,但因为接口不标准、文档不齐全等各种原因导致难以在更大的范围里复用。下面的Boost组件会把程序员从这种机械并且乏味的代码拷贝粘贴活动中彻底解放出来。

4.1  noncopyable

noncopyable允许程序轻松地实现一个禁止复制的类。

noncopyable位于名字空间boost,为了使用noncopyable组件,需要包含头文件<boost/noncopyable.hpp>或者<boost/utility.hpp>,后者包含了数个小工具的实现:

  1. #include <boost/noncopyable.hpp>                        //或者  
  2. #include <boost/utility.hpp> 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇4.2 typeof 下一篇3.11 singleton_pool

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: