Commit Graph

17 Commits

Author SHA1 Message Date
nnhy 9cc1e8bf3d 2016-10-31 10:21:30 +00:00
Stone e2e3195c5a 自我局部拷贝,不重叠。单元测试通过 2016-06-08 04:47:27 +00:00
Stone 4c3e3fbe45 修正拷贝设置函数的BUG 2016-06-07 10:03:08 +00:00
Stone fe839afa6e 彻底解除对string.h的依赖,针对清零和拷贝,重写快速实现方法 2016-06-07 09:38:00 +00:00
Stone 2de60fa287 单元测试作为静态方法 2016-06-03 15:47:15 +00:00
nnhy 20c8000af0 赋值运算符原则:
1,赋值运算拷贝长度和数据,核心语义为拷贝一份数据区
2,左值长度大于等于右值时,左值长度变小
3,左值长度小于右值时,左值尝试SetLength扩容
4,如果扩容失败,调试版断言失败,发行版左值长度保持不变

单元测试通过
2016-03-30 03:03:45 +00:00
nnhy efa6f926a0 不能用简写的模板,否则String可能命中自己的构造函数 2016-03-19 08:13:35 +00:00
nnhy b0c7e1595c 集体修改断言 2016-03-18 01:48:17 +00:00
nnhy d005b00ce2 !!!开放Buffer的赋值运算符重载,意为拷贝内存和长度。
当左边长度不足时,调试版断言失败,发行版截断拷贝
2016-03-17 14:14:45 +00:00
nnhy 71807196b2 2016-03-14 07:52:16 +00:00
nnhy 23fbc28860 修正拷贝BUG 2016-03-11 12:45:31 +00:00
nnhy d710c33435 Buffer的赋值构造函数,不明确要不要拷贝长度,无法解释用法,暂时注释 2016-03-11 12:34:46 +00:00
nnhy ae53456bb0 //Buffer& operator = (const Buffer& rhs); // 无法解释用法,暂时注释 2016-03-11 12:17:44 +00:00
Stone 07e498ebcd 给Buffer增加两个模板构造函数,编译通过,未测试 2016-03-11 05:31:38 +00:00
Stone f22cabc224 2016-03-11 04:10:01 +00:00
Stone d4e72a7df7 完成Buffer的单元测试 2016-03-10 17:08:23 +00:00
Stone 9cbadcec7a 把所有单元测试用例加入编译,保证功能代码和测试用例同步更新 2016-03-10 15:53:33 +00:00