ReleaseNote - activesys/libcstl GitHub Wiki

libcstl release note.

libcstl-2.2.0

  1. 重新实现了basic_string_t和string_t,更贴合libstdc++的实现。
  2. 修复Issue #3(https://github.com/activesys/libcstl/issues/3) : string_append_subcstr 的改进建议。
  3. 修复Issue #9(https://github.com/activesys/libcstl/issues/9) : 对string_end()执行iterator操作的bug。
  4. 修复Issue #25(https://github.com/activesys/libcstl/issues/25) : 容器比较函数与标准stl不符。
  5. 添加了basic_string_resize_elem和string_resize_char接口.

libcstl-2.1.1

  1. 重构了算法,函数部分的代码。
  2. 修复Issue #17(https://github.com/activesys/libcstl/issues/17) : algo_search系列的函数当被搜索的区间是空的时候,行为与STL不符。
  3. 修复Issue #18(https://github.com/activesys/libcstl/issues/18) : algo_transform系列函数当用户定义的函数为NULL的时候,现象不符合常理。
  4. 修复Issue #20(https://github.com/activesys/libcstl/issues/20) : algo_remove_if当搜索区间是空的时候,触发断言。
  5. 修复Issue #21(https://github.com/activesys/libcstl/issues/21) : 当区间为空的时候algo_is_heap返回false。
  6. 修复Issue #23(https://github.com/activesys/libcstl/issues/23) : priority_queue_assign允许采用不同优先级规则的优先队列进行赋值。
  7. 添加了priority_queue_init_copy_array和priority_queue_init_copy_array_ex接口.

libcstl-2.1.0

  1. 增强对区间的支持,不要求必须是同种容器。
  2. 支持使用数组初始化,赋值等操作。
  3. 扩充类型系统存储hash表的大小,扩充至1k左右。
  4. 修复Issue #1(https://github.com/activesys/libcstl/issues/1) : 不兼容被重定义libcstl内建类型。

libcstl-2.0.3

  1. 重构iterator部分的代码。
  2. 修复bug 27 : string_find_cstr方法触发断言。
  3. 修复bug 28 : deque经过多次push和pop操作之后,程序出现未定义行为。

libcstl-2.0.2

请参考http://code.google.com/p/libcstl/wiki/ReleaseNote