在Oracle数据库提供程序中,有一个术语UString,在处理UTF16字符集时使用。
这是它的定义方式:
typedef unsigned short utext;
typedef std::basic_string<utext> UString;
我的应用程序使用wstring作为unicode,因为我们知道std :: wstring包含wchar_t,它不是unsigned short,而是C ++的内部类型。我知道VCproj C ++语言设置中有一个选项是否使用wchar_t作为内部类型的not,但我更喜欢将其保留为内部类型。
所以我的问题是如何将OCCI与OCCIUTF16结合使用而不必将每个UString转换为wstring?