2

这个问题是不言自明的。我正在使用 C API。

4

3 回答 3

2

不,但它很容易实现。只是:

UChar *u_strdup(UChar *in) {
    uint32_t len = u_strlen(in) + 1;
    UChar *result = malloc(sizeof(UChar) * len);
    u_memcpy(result, in, len);
    return result;
}
于 2011-03-23T10:41:00.253 回答
1

没有,但您可以请求一个并提交错误。

然而,ICU 通常不返回调用者拥有的内存——它使用自己包装的 malloc/free 函数并在对象上定义自定义删除器。所以,这将是完全不同的。

于 2011-03-25T04:24:11.860 回答
1

退房_strdup, _wcsdup, _mbsdup。_wcsdup 和 _mbsdup 是 strdup 的宽多字节版本。

于 2012-05-09T16:24:37.953 回答