这个问题是不言自明的。我正在使用 C API。
问问题
1078 次
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 回答