這個問題是不言自明的。我正在使用C API。在icu unicode中是否有一個strdup等價物?
2
A
回答
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;
}
1
沒有,但你可以要求一個和提交一個錯誤。
但是,ICU通常不會返回調用者擁有的內存 - 它使用自己的包裝malloc/free函數並定義對象的自定義刪除器。所以,這將是完全不同的。
1
結賬_strdup, _wcsdup, _mbsdup
。 _wcsdup和_mbsdup是strdup的寬字節和多字節版本。
相關問題
- 1. 是否有一個packaged_task :: set_exception等價物?
- 2. 在Java中是否有TweenMax等價物
- 3. 在Windows中是否有XEmbed等價物?
- 4. 在Python中是否有Rake等價物?
- 5. 在Doxygen中是否有@inheritDoc等價物?
- 6. 在Java 7中是否有一個getRequestedServerNames()等價物?
- 7. 在windows中是否有一個gcc等價物?
- 8. 廚師中是否有puppet_nist等價物?
- 9. 是否有一個DotNetOpenAuth等價物在LAMP堆棧上運行?
- 10. 在jquery中是否存在一個Angular Multiple選擇等價物?
- 11. Rails Fixtures是否有.net等價物?
- 12. 是否有Android的Application :: onDestroy()等價物?
- 13. 管道是否有'liftIO`等價物?
- 14. tf_utils包是否有非GPU等價物?
- 15. 是否有ToolStripButton的WPF等價物?
- 16. 是否有jQuery.offset的Elm等價物?
- 17. PHP的ArrayObject是否有in_array等價物?
- 18. excel vlookup是否有Java的等價物?
- 19. TabBarIOS - 是否有viewDidAppear或viewWillAppear等價物?
- 20. 是否有Python的Term :: ANSIScreen等價物?
- 21. 是否有「python -i」的ruby等價物?
- 22. Filehelpers,Super CSV:是否有Python等價物?
- 23. 是否有.Net System.Data的Java等價物?
- 24. Tomcat是否有mod_sed等價物?
- 25. 是否有silverlight response.redirect等價物?
- 26. 是否有一個生鏽等價物 - 牆 - 錯誤?
- 27. Swift - UILabel是否有一個'labelFor'等價物?
- 28. 是否有一個符合ItemIndex的TDBComboBox等價物?
- 29. 是否有一個Perl的WWW :: Mechanize的PHP等價物?
- 30. 是否有一個.NET WebGoat的等價物
爲什麼不使用'memdup'? – 2011-03-23 10:51:47
@ Steve-o:'memdup'不是我聽說過的標準功能。 – Thanatos 2011-03-23 15:19:12
哎呀,好吧,我在glib中使用['g_memdup'](http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-memdup)讓我感到困惑。 – 2011-03-24 03:12:30