摘要: 1. predicates STL 规定:面对相同的值,predicates 必须返回相同的结果2. 仿函数, 任何东西,只要行为与函数相似,都可以称为仿函数。(函数行为:可以使用小括号传递参数,籍以调用某个东西)因此,如果定义了一个对象,行为像函数,就可以当作函数来使用,例如: 1 class PrintInt { 2 public: 3 void operator() (int elem) const { 4 std::cout << elem << " "; 5 } 6 }; ... 阅读全文
posted @ 2012-09-26 18:18 愤怒的豆沙包 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 4.2 1. auto_ptr是一种智能指针(smart pointer),帮助程序员防止“异常被抛出时发生资源泄露” 2. std::auto_ptr<ClassA> ptr(new ClassA); //智能指针的声明3. auto_ptr所界定的是一种严格的拥有观念,因此绝对不能有一个物体同时被两个智能指针所拥有,因此严禁以同一个物体将两个智能指针初始化。4. 对于auto_ptr可以用另个一auto_ptr做为指针的初值,但不能是普通指针:1 std::auto_ptr<ClassA> ptr; //create an auto_ptr2... 阅读全文
posted @ 2012-09-26 18:11 愤怒的豆沙包 阅读(291) 评论(0) 推荐(0) 编辑