摘要: 大家都用过smart pointer,但是如果要自己实现一个,有哪些函数需要实现呢,下面是auto_ptr的实现代码,我加了几行注释,帮助理解,同时列举哪些函数需要实现:1. explicit版的构造函数;2. 类型转换操作符,可以使auto_ptr到auto_ptr的赋值;3. Copy构造函数;4. pointer-to-member 操作符(* and –>);5. 析构函数;templateclass auto_ptr{ // wrap an object pointer to ensure destructionpublic: typedef auto_ptr _Myt; ty 阅读全文