本次更新的内部版本为2.4.59。 本次更新不会发布新版本。
本次更新主要调整了移植接口及其实现。
我将移植接口中用于表示长度的变量调整为无符号整型。使代码更加规范化。
诸如String::equals这样的方法,其实是早期设计时遗留下来的,在后续加入运算符重载之后,equals被认为是可以被废弃的,因而我将一系列可以被废弃的方法删除了。
我将stdc::ArrayList中传统的RAII模式改为了Copy-and-Swap的RAII模式。在operator=这一运算符重载函数中,我只需要交换自身值和源值就可以了,这是一个优雅的设计,具体的实现参见include/ArrayList/stdc/ArrayList.hpp