C字符串库
C(不是C ++)的C字符串库是否实现了对char *
和wchar_t *
字符串的抽象?
要求是:
- 获得BSD / MIT / CDDL许可
- 实现某种引用计数机制
- 支持正则表达式
- 有Unicode支持
谢谢,
那怎么样? 看起来不错,至少符合你的一些标准,但我没有使用它,所以必须检查。 至少我在这里看到BSD许可,所以它可能是有用的开始。
Glib可以做大部分,但是LGPL: http : //library.gnome.org/devel/glib/stable/
我不认为你可以在C中的任何字符串库中找到refcounting …但这并不容易。 如果需要,你可以自己在gchar*
周围做一个薄包装。
像ICU这样的东西可能就是你所需要的。 它是在开源许可下获得许可的 ,并不完全抽象char * / wchar_t *(参见: http : //icu-project.org/docs/papers/unicode_wchar_t.html ),但它可能就是您所需要的。
我最终使用了Plan9库。 对于Unix,有plan9port或更轻量级的9base 。 对于Windows,我使用自定义Go附带的端口。