我最近开始使用Boost Locale遍历和Unicode字符串的边界分析。我已经使用了一些可用于大小写转换的功能,即: to_upper(),它似乎包含了ICU的toUpper()函数。
我没有找到其他ICU功能的Boost Locale包装器,例如 u_isalpha()或 u_isalnum()。我怎样才能使用这些ICU功能?
谢谢!
答案 0 :(得分:0)
这将取决于您如何构建Boost.Locale&与ICU联系。例如,如果您要链接动态ICU库(例如Boost dll / so / dylib依赖于ICU dll / so / dylib)或直接在ICU中链接以满足依赖性,那么您只需要包含正确的ICU头(s)并致电API。
例如,在u_isalpha()
中可以找到uchar.h