摘要: templatestruct __hashtable_node{ __hashtable_node *next; Value val; };templatestruct __hashtable_iterator{ typedef __hashtable_node node;... 阅读全文
posted @ 2015-03-17 18:46 啊哈灵机一动 阅读(231) 评论(0) 推荐(0)
摘要: 析构函数绝对不要突出异常在两个异常同时存在的情况下,程序若不是结束执行就是导致不明确的行为,一个较好的策略如下定制自己的swap函数swap的缺省版本是以copy构造函数和copy assignment操作符为基础如果缺省swap实现效率不足(那总是意味着你的class或者template使用了某种... 阅读全文
posted @ 2015-03-16 10:32 啊哈灵机一动 阅读(144) 评论(0) 推荐(0)
摘要: 编译器自动生成的函数一般而言,编译器会为每一个类声明一个default构造函数、copy构造函数、copy assignment操作符和析构函数,这些函数都是public且inline的唯有这些函数被需要(被调用)时,他们才会被编译器创建出来如果打算在一个内含reference成员或const成员的... 阅读全文
posted @ 2015-03-16 10:23 啊哈灵机一动 阅读(146) 评论(0) 推荐(0)
摘要: vector的实现技术,关键在于其对大小的控制以及重新配置时的数据移动效率。templateclass vector{public: typedef T* iterator;protected: iterator start; iterator finish; iterato... 阅读全文
posted @ 2015-03-15 16:09 啊哈灵机一动 阅读(102) 评论(0) 推荐(0)