嗨,我有几个 typedef:
typedef unsigned char Byte;
typedef std::vector<Byte> ByteVector;
typedef std::wstring String;
我需要转换String
成ByteVector
,我试过这个:
String str = L"123";
ByteVector vect(str.begin(), str.end());
结果vectror
包含 3 个元素:1、2、3。但是wstring
,这个字符串中的每个字符都很宽,所以我的预期结果是:0、1、0、2、0、3。
是否有任何标准方法可以做到这一点,或者我需要编写一些自定义函数。