gpt4 book ai didi

c++ - 使用 boost 标记宽字符串

转载 作者:行者123 更新时间:2023-11-28 01:01:04 25 4
gpt4 key购买 nike

我正在使用 boost 标记一个宽字符串,但它不起作用。这是我的代码:

using namespace std;
vector<wchar_t> vDep;
vector<wchar_t> vArr;
TStringList *slDep;
TStringList *slArr;
wchar_t *chDep;
wchar_t *chArr;
int sz=0;
for (int i = 0; i < mDep->Lines->Count; i++) {
chDep=WideString(mDep->Lines->Strings[i]).c_bstr();
ShowMessage(chDep);
boost::split(vDep,chDep,boost::is_any_of(std::wstring((wchar_t*)" ")));
sz=vDep.size();
for (int j = 0; j < vDep.size(); j++) {
ShowMessage(vDep[j]);
}
}

我想看一个关于宽字符串标记化的工作示例。

boost 是标记化宽字符串的最佳选择,还是有其他选择?

最佳答案

将目标更改为 std::vector<std::wstring> , 并将源更改为 std::wstring , 分隔符可以是普通的宽字符串文字;

std::vector<std::wstring> target;
std::wstring source = ...;
boost::split(target, source, boost::is_any_of(L" ")));

关于c++ - 使用 boost 标记宽字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8651648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com