摘要: 41页靠下有这样一段话: 这段话的意思是说不能把一个指针用assignment的方式直接赋给auto_ptr, 要用它的值来直接初始化。 而不是说auto_ptr不能用assignment的方式来初始化。 但是,auto_ptr用assignment的方式初始化的时候,只能用auto_ptr做为assignment的右边。下面的两个自已一个是用copy constructor的方式,另一个是用a... 阅读全文
posted @ 2007-09-20 17:54 今夜太冷 阅读(144) 评论(0) 推荐(0)
摘要: 第45页靠下面有这样一段描述: 这句话的意思用下面这段话来解释最合适了: 阅读全文
posted @ 2007-09-20 17:09 今夜太冷 阅读(161) 评论(0) 推荐(0)
摘要: 第42页最下面几行字: 写的莫名其妙。 下面一步一步的分析: 1. The copy constructor指的是: 当执行 的时候,auto_ptr的ownership被从ptr1转移到了ptr2,此时ptr2指向new ClassA所产生的对象,而ptr1就不再指向new ClassA所产生的对象了,而是以空指针作为它的值了,所以说: 其中这里的the object that is u... 阅读全文
posted @ 2007-09-20 14:40 今夜太冷 阅读(260) 评论(0) 推荐(0)
摘要: 用make_pair函数和直接传递两个参数的区别是什么?make_pair起作用的地方在什么地方那? 1. 首先看看make_pair的定义: 2. 继续看看这个 return pair(x,y)干了些什么。 2.1 相当于调用 return pair(const T1& x, const T2& y); 2.2 然后调用pair的这个构造函数: 2.3 然后模板会自动将a赋值给first, ... 阅读全文
posted @ 2007-09-20 10:43 今夜太冷 阅读(2343) 评论(0) 推荐(0)