发布时间:2013-02-04 12:25:10
这个绝对是新增的top特性,篇幅非常多。看着就有点费劲,总结更费劲。原来的标准当中,参数与返回值的传值形式涉及到对象的复制,传值完成后,中间产生的临时对象又会马上被销毁,某些自定义的对象或者容器有很多元素时复制的开销非常大,而且例如IO对象或unique_ptr对象也不允许复制;传址在返回值的某些场景又会有.........【阅读全文】
发布时间:2013-02-02 12:06:16
13章内容有点多,分开总结一下。1. 前面提过,在声明构造函数或考构或某运算符后面加“=delete”,表示此函数不可用。class base{public:base()= delete;base (const base&) = delete;};如果代码中有直接创建对象或使用拷贝构造函数的代码,编译会失败:error: use of deleted function 'base::base()'.........【阅读全文】
发布时间:2013-01-29 22:34:21
Chapter 11 Associative Containers1. 关联容器也可以使用大括号 list initializing的形式,同样对pair那个结构也是适用的set<string> exclude = {"the", "but", "and", "or", "an", "a", "The", "But", "And", "Or", "An","A"};map<string, string> authors = { {"Joyce", "James"}, .........【阅读全文】
发布时间:2013-01-29 11:59:30
虽然也在泛型那一章,但这个挺好玩的,单拿出来总结下,越来越有python的感觉.std::bind通俗说就是一个 callabe adapter,因为有些场合需要的callable的参数个数不一样,可能实现差不多,完全重写又价值不大,以前的版本有bind1st和bind2nd,在c++11中这哥俩已经deprecated了,没准哪天就彻底game over了。bind的.........【阅读全文】